Web service Com.senior.g5.co.mcm.ven.orcamento
Tipo de execução
Para cada tipo de execução, existem diferentes parâmetros que podem ser comuns a todas as portas.
Autenticação
Caso seja utilizada alguma forma de autenticação para integração de informações através de web services, é necessário identificar o tipo no parâmetro <encryption>, conforme seus valores possíveis.
Campos numéricos
Orientação válida para qualquer campo de web service que possui objetivo de receber valores, independentemente do seu tipo ser Integer, Double e String. Estas orientações devem ser seguidas nas requisições efetuadas via SOAP e em execuções efetuadas através do SGI, relatórios e regras LSP.
- Envio no formato ZZZZ,ZZ
- É fundamental não enviar os campos numéricos com separador de milhar, pois ocorrerá erro ao executar a requisição
- Obrigatória a utilização do separador decimal com vírgula, e não com ponto
- Obrigatória a utilização do zero a direita. Por exemplo, se o valor for 350,20, a requisição deve ser enviada com este exato valor. Se o valor enviado for enviado como 350,2, o sistema não irá interpretar a requisição adequadamente
number(005,2) = 350,20 - o sistema espera que o número digitado contenha até 3 casas antes da vírgula e obrigatoriamente duas após;
number(015,2): 35000,20 - o sistema espera que o número digitado contenha até 13 casas antes da vírgula e obrigatoriamente duas após;
number(008,4) = 3200,2074 - o sistema espera que o número digitado contenha até 4 casas antes da vírgula e obrigatoriamente duas após.
- Envio no formato ZZZZ.ZZ
- É fundamental não enviar os campos numéricos com separador de milhar, pois ocorrerá erro ao executar a requisição
- Obrigatória a utilização do separador decimal com ponto, e não com vírgula
- number(005,2) = 350.20 - o sistema espera que o número digitado contenha até 3 casas antes da vírgula e obrigatoriamente duas após;
- number(015,2): 35000.20 - o sistema espera que o número digitado contenha até 13 casas antes da vírgula e obrigatoriamente duas após;
- number(008,4) = 3200.2074 - o sistema espera que o número digitado contenha até 4 casas antes da vírgula e obrigatoriamente duas após.
WSDL
- Síncrono: http://example.com/g5-senior-services/sapiens_Synccom_senior_g5_co_mcm_ven_orcamento?wsdl
- Assíncrono: http://example.com/g5-senior-services/sapiens_Asynccom_senior_g5_co_mcm_ven_orcamento?wsdl
- Agendado: http://example.com/g5-senior-services/sapiens_Scheduledcom_senior_g5_co_mcm_ven_orcamento?wsdl
Portas
Mercado - Gestão de Vendas - Orçamentos - Calcular Impostos do Orçamento.
Necessita autenticação: sim.
Situação de versão: atual.
Versão: 2.
Classe do sistema ERP que implementa a porta do web service: TSr119CalculaImpostosOrcamento.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.senior.com.br">
<soapenv:Body>
<ser:CalculaImpostosOrcamento>
<user>String</user>
<password>String</password>
<encryption>Integer</encryption>
<parameters>
<codEmp>Integer</codEmp>
<numOct>Integer</numOct>
<verOct>Integer</verOct>
<seqOci>Integer</seqOci>
</parameters>
</ser:CalculaImpostosOrcamento>
</soapenv:Body>
</soapenv:Envelope>
| Nome | Tipo | Descrição |
|---|---|---|
| codEmp | Integer | |
| numOct | Integer | |
| verOct | Integer | |
| seqOci | Integer |
Observação
Envelope SOAP de resposta de requisições síncronas. Para requisições assíncronas ou agendamentos, a resposta é apenas uma String chamada "result" com o valor "OK", se foi executado com sucesso ou, caso contrário, a mensagem do erro ocorrido.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.senior.com.br">
<soapenv:Body>
<ser:CalculaImpostosOrcamentoResponse>
<result>
<vlrIpi>Double</vlrIpi>
<perIpi>Double</perIpi>
<vlrStp>Double</vlrStp>
<vlrIcs>Double</vlrIcs>
<vlrStc>Double</vlrStc>
<vlrIcm>Double</vlrIcm>
<perIcm>Double</perIcm>
<vlrCrt>Double</vlrCrt>
<perCrt>Double</perCrt>
<vlrPit>Double</vlrPit>
<perPit>Double</perPit>
<vlrCsl>Double</vlrCsl>
<perCsl>Double</perCsl>
<vlrIrf>Double</vlrIrf>
<perIrf>Double</perIrf>
<vlrOur>Double</vlrOur>
<perOur>Double</perOur>
<vlrIss>Double</vlrIss>
<perIss>Double</perIss>
<vlrIns>Double</vlrIns>
<perIns>Double</perIns>
<vlrSub>Double</vlrSub>
<vlrFcp>Double</vlrFcp>
<vstFcp>Double</vstFcp>
<cbsIbs>
<seqIte>Integer</seqIte>
<strCla>String</strCla>
<codImp>String</codImp>
<basCal>Double</basCal>
<aliImp>Double</aliImp>
<perDif>Double</perDif>
<vlrDif>Double</vlrDif>
<perRed>Double</perRed>
<aliEfe>Double</aliEfe>
<strDes>String</strDes>
<perDes>Double</perDes>
<vlrDes>Double</vlrDes>
<vlrImp>Double</vlrImp>
<perPci>Double</perPci>
<vlrPci>Double</vlrPci>
<conSus>String</conSus>
<perRcg;String</perRcg>
<perCgo>String</perCgo>
<vlrCgo>String</vlrCgo>
<dedCre>String</dedCre>
</cbsIbs>
<erroExecucao>String</erroExecucao>
</result>
</ser:CalculaImpostosOrcamentoResponse>
</soapenv:Body>
</soapenv:Envelope>
| Nome | Tipo | Descrição |
|---|---|---|
| vlrIpi | Double | Valor do IPI |
| perIpi | Double | Percentual de IPI |
| vlrStp | Double | Valor da Substituição do PIS |
| vlrIcs | Double | Valor do ICMS Substituído |
| vlrStc | Double | Valor da Substituição do COFINS |
| vlrIcm | Double | Valor do ICMS |
| perIcm | Double | Percentual do ICMS |
| vlrCrt | Double | Valor do Cofins Retido |
| perCrt | Double | Percentual de Cofins Retido |
| vlrPit | Double | Soma dos valores do PIS Retido |
| perPit | Double | Percentual de PIS Retido |
| vlrCsl | Double | Valor do CSLL Retido |
| perCsl | Double | Percentual de CSLL Retido |
| vlrIrf | Double | Valor do IRRF |
| perIrf | Double | Percentual do IRFF |
| vlrOur | Double | Valor de Outras Retenções |
| perOur | Double | Percentual de Outras |
| vlrIss | Double | Valor do ISS |
| perIss | Double | Percentual do ISS |
| vlrIns | Double | Valor do INSS |
| perIns | Double | Percentual do INSS |
| vlrSub | Double | Valor Subst. |
| vlrFcp | Double | Valor do FCP. |
| vstFcp | Double | Valor do FCP substituído. |
| cbsIbs | Set | Lista do CBS e IBS |
| cbsIbs.seqIte | Integer | Number(004) - Sequência de item do pedido |
| cbsIbs.strCla | String | String(006) - Código da cClassTrib |
| cbsIbs.codImp | String | String(003) - Código do imposto |
| cbsIbs.basCal | Double | Number(013,2) - Base Cálculo |
| cbsIbs.aliImp | Double | Number(007,4) - Percentual da Alíquota |
| cbsIbs.perDif | Double | Number(007,4) - Percentual de Diferimento |
| cbsIbs.vlrDif | Double | Number(013,2) - Valor Diferimento |
| cbsIbs.perRed | Double | Number(007,4) - Percentual de Redução |
| cbsIbs.aliEfe | Double | Number(007,4) - Alíquota Efetiva |
| cbsIbs.strDes | String | String(006) - Código da cClassTrib Regular |
| cbsIbs.perDes | Double | Number(007,4) - Percentual de Tributação Regular |
| cbsIbs.vlrDes | Double | Number(013,2) - Valor de Tributação Regular |
| cbsIbs.vlrImp | Double | Number(013,2) - Valor Imposto |
| cbsIbs.perPci | Double | Number(008,4) - Percentual do crédito presumido |
| cbsIbs.vlrPci | Double | Number(013,2) - Valor do crédito presumido |
| cbsIbs.conSus | String | String(001) - Crédito presumido em condição suspensiva - [ S=Sim;N=Não ] |
| cbsIbs.perRcg | Double | Number(05, 2) - Percentual redutor de compra governamental |
| cbsIbs.perCgo | Double | Number(05, 2) -Percentual de compra governamental |
| cbsIbs.vlrCgo | Double | Number(13, 2) - Valor de compra governamental |
| cbsIbs.dedCre | Double | String(001) - Deduz o valor do crédito presumido do valor total - [ S=Sim;N=Não ] |
| erroExecucao | String | Indica erros ocorridos no servidor ao executar o serviço, podendo conter os seguintes valores:Vazio ou nulo, indicando que a execução foi feita com sucessoA mensagem do erro ocorrido no servidorSó impede a gravação quando o retorno.tipRet for igual a "2" |
Porta para consultar um orçamento informando o código da empresa, número e versão do orçamento.
Necessita autenticação: sim.
Situação de versão: atual.
Versão: 1.
Versão atual: 1.
Classe do sistema ERP que implementa a porta do web service: TSr119CarregarOrcamentos.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.senior.com.br">
<soapenv:Body>
<ser:CarregarOrcamentos>
<user>String</user>
<password>String</password>
<encryption>Integer</encryption>
<parameters>
<codEmp>Integer</codEmp>
<numOct>Integer</numOct>
<verOct>Integer</verOct>
</parameters>
</ser:CarregarOrcamentos>
</soapenv:Body>
</soapenv:Envelope>
| Nome | Tipo | Preenchimento | Descrição |
|---|---|---|---|
| codEmp | Integer | Opcional | (Obrigatório) - Number(004) - Código da Empresa |
| numOct | Integer | Opcional | (Obrigatório) - Number(009) - Número do Orçamento |
| verOct | Integer | Opcional | (Obrigatório) - Number(004) - Versão do Orçamento |
Observação
Envelope SOAP de resposta de requisições síncronas. Para requisições assíncronas ou agendamentos, a resposta é apenas uma String chamada "result" com o valor "OK", se foi executado com sucesso ou, caso contrário, a mensagem do erro ocorrido.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.senior.com.br">
<soapenv:Body>
<ser:CarregarOrcamentosResponse>
<result>
<mensagemRetorno>String</mensagemRetorno>
<erros>
<mensagemErro>String</mensagemErro>
</erros>
<orcamento>
<codEmp>Integer</codEmp>
<numOct>Integer</numOct>
<verOct>Integer</verOct>
<desOct>String</desOct>
<numSor>Integer</numSor>
<codCli>Integer</codCli>
<seqCto>Integer</seqCto>
<tnsPro>String</tnsPro>
<tnsSer>String</tnsSer>
<codTpo>String</codTpo>
<codCpg>String</codCpg>
<codFpg>Integer</codFpg>
<codRep>Integer</codRep>
<codVen>Integer</codVen>
<codTra>Integer</codTra>
<codMoe>String</codMoe>
<vldOct>DateTime</vldOct>
<usuGer>Double</usuGer>
<datGer>DateTime</datGer>
<horGer>Integer</horGer>
<perDsc>Double</perDsc>
<vlrBru>Double</vlrBru>
<vlrDsc>Double</vlrDsc>
<vlrIvc>Double</vlrIvc>
<vlrImp>Double</vlrImp>
<vlrFre>Double</vlrFre>
<vlrLiq>Double</vlrLiq>
<sitOct>Integer</sitOct>
<rotNap>Integer</rotNap>
<sitApr>String</sitApr>
<numApr>Double</numApr>
<codMot>Integer</codMot>
<obsMot>String</obsMot>
<usuMot>Double</usuMot>
<datMot>DateTime</datMot>
<horMot>Integer</horMot>
<usuCli>Double</usuCli>
<datCli>DateTime</datCli>
<horCli>Integer</horCli>
<codFil>Integer</codFil>
<numPed>Integer</numPed>
<pedCli>String</pedCli>
<obsOct>String</obsOct>
<rotAnx>Integer</rotAnx>
<numAnx>Double</numAnx>
<usuAlt>Double</usuAlt>
<datAlt>DateTime</datAlt>
<horAlt>Integer</horAlt>
<somFre>String</somFre>
<prcOct>String</prcOct>
<ideExt>Integer</ideExt>
<itens>
<codEmp>Integer</codEmp>
<numOct>Integer</numOct>
<verOct>Integer</verOct>
<seqOci>Integer</seqOci>
<codFam>String</codFam>
<codPro>String</codPro>
<codDer>String</codDer>
<desPro>String</desPro>
<datOci>DateTime</datOci>
<qtdOci>Double</qtdOci>
<uniMed>String</uniMed>
<marLuc>Double</marLuc>
<vlrUni>Double</vlrUni>
<oriUni>String</oriUni>
<vlrBru>Double</vlrBru>
<vlrImp>Double</vlrImp>
<perDsc>Double</perDsc>
<vlrDsc>Double</vlrDsc>
<vlrDsg>Double</vlrDsg>
<vlrIvc>Double</vlrIvc>
<vlrLiq>Double</vlrLiq>
<vlrDig>Double</vlrDig>
<obsOci>String</obsOci>
<usuGer>Double</usuGer>
<datGer>DateTime</datGer>
<horGer>Integer</horGer>
<perOfe>Double</perOfe>
<vlrOfe>Double</vlrOfe>
<seqIsr>Integer</seqIsr>
<valoresComplementares>
<codEmp>Integer</codEmp>
<numOct>Integer</numOct>
<verOct>Integer</verOct>
<seqOci>Integer</seqOci>
<codTvc>String</codTvc>
<desTvc>String</desTvc>
<seqTvc>Integer</seqTvc>
<tipTvc>String</tipTvc>
<vlrIvc>Double</vlrIvc>
<perTvc>Double</perTvc>
<regTvc>Integer</regTvc>
<somTvc>String</somTvc>
<codUsu>Double</codUsu>
<datAlt>DateTime</datAlt>
<horAlt>Integer</horAlt>
<sitTvc>String</sitTvc>
<camposUsuarioValoresComplementares>
<campo>String</campo>
<valor>String</valor>
</camposUsuarioValoresComplementares>
</valoresComplementares>
<componentes>
<codEmp>Integer</codEmp>
<numOct>Integer</numOct>
<verOct>Integer</verOct>
<seqOci>Integer</seqOci>
<idxCmn>Integer</idxCmn>
<idxPai>Integer</idxPai>
<seqCmn>Integer</seqCmn>
<codFam>String</codFam>
<codCmp>String</codCmp>
<derCmp>String</derCmp>
<desCmp>String</desCmp>
<uniMed>String</uniMed>
<qtdUti>Double</qtdUti>
<vlrUni>Double</vlrUni>
<oriUni>String</oriUni>
<vlrTot>Double</vlrTot>
<camposUsuarioComponentes>
<campo>String</campo>
<valor>String</valor>
</camposUsuarioComponentes>
</componentes>
<operacoes>
<codEmp>Integer</codEmp>
<numOct>Integer</numOct>
<verOct>Integer</verOct>
<seqOci>Integer</seqOci>
<idxPai>Integer</idxPai>
<seqOmn>Integer</seqOmn>
<codOpr>String</codOpr>
<codCcu>String</codCcu>
<desOpr>String</desOpr>
<tmpPrp>Double</tmpPrp>
<uniCre>String</uniCre>
<vlrUni>Double</vlrUni>
<vlrTot>Double</vlrTot>
<oriUni>String</oriUni>
<camposUsuarioOperacoes>
<campo>String</campo>
<valor>String</valor>
</camposUsuarioOperacoes>
</operacoes>
<camposUsuarioItens>
<campo>String</campo>
<valor>String</valor>
</camposUsuarioItens>
<cbsIbsItem>
<seqIte>Integer</seqIte>
<strCla>String</strCla>
<codImp>String</codImp>
<basCal>Double</basCal>
<aliImp>Double</aliImp>
<perDif>Double</perDif>
<vlrDif>Double</vlrDif>
<perRed>Double</perRed>
<aliEfe>Double</aliEfe>
<strDes>String</strDes>
<perDes>Double</perDes>
<vlrDes>Double</vlrDes>
<vlrImp>Double</vlrImp>
<perPci>Double</perPci>
<vlrPci>Double</vlrPci>
<conSus>String</conSus>
<perRcg;String</perRcg>
<perCgo>String</perCgo>
<vlrCgo>String</vlrCgo>
</cbsIbsItem>
</itens>
<observacoes>
<codEmp>Integer</codEmp>
<numOct>Integer</numOct>
<verOct>Integer</verOct>
<seqObs>Integer</seqObs>
<tipObs>String</tipObs>
<codMot>Integer</codMot>
<obsOct>String</obsOct>
<obsUsu>Double</obsUsu>
<obsDat>DateTime</obsDat>
<obsHor>Integer</obsHor>
<solObs>String</solObs>
<solUsu>Double</solUsu>
<solDat>DateTime</solDat>
<solHor>Integer</solHor>
<sitObs>String</sitObs>
<camposUsuarioObservacoes>
<campo>String</campo>
<valor>String</valor>
</camposUsuarioObservacoes>
</observacoes>
<camposUsuarioOrcamento>
<campo>String</campo>
<valor>String</valor>
</camposUsuarioOrcamento>
<cbsIbsGeral>
<codImp>String</codImp>
<vlrImp>Double</vlrImp>
</cbsIbsGeral>
</orcamento>
<tipoRetorno>Integer</tipoRetorno>
<erroExecucao>String</erroExecucao>
</result>
</ser:CarregarOrcamentosResponse>
</soapenv:Body>
</soapenv:Envelope>
| Nome | Tipo | Preenchimento | Descrição |
|---|---|---|---|
| mensagemRetorno | String | Opcional | (Obrigatório) - String(1000) - Mensagem de Retorno de Processamento |
| erros | Set | Opcional | (Opcional) - Lista dos erro |
| erros.mensagemErro | String | Opcional | (Opcional) - Itens da lista de erros |
| orcamento | Set | Opcional | Dados Gerais do Orçamento |
| orcamento.codEmp | Integer | Opcional | Number(004) - Código da empresa |
| orcamento.numOct | Integer | Opcional | Number(009) - Número do orçamento |
| orcamento.verOct | Integer | Opcional | Number(004) - Versão atual do orçamento |
| orcamento.desOct | String | Opcional | String(090) - Descrição geral para que se refere o orçamento; |
| orcamento.numSor | Integer | Opcional | Number(009) - Número da solicitação de orçamento |
| orcamento.codCli | Integer | Opcional | Number(009) - Código do cliente solicitante do orçamento |
| orcamento.seqCto | Integer | Opcional | Number(005) - Nome da pessoa de contato para o orçamento |
| orcamento.tnsPro | String | Opcional | String(005) - Código da transação de produto para cálculo dos impostos |
| orcamento.tnsSer | String | Opcional | String(005) - Código da transação de serviços para cálculo dos impostos |
| orcamento.codTpo | String | Opcional | String(006) - Código da tabela de parâmetros para orçamento |
| orcamento.codCpg | String | Opcional | String(006) - Código da condição de pagamento |
| orcamento.codFpg | Integer | Opcional | Number(002) - Código da forma de pagamento |
| orcamento.codRep | Integer | Opcional | Number(009) - Código do representante do pedido |
| orcamento.codVen | Integer | Opcional | Number(009) - Código do Vendedor |
| orcamento.codTra | Integer | Opcional | Number(009) - Código da transportadora para o orçamento/pedido |
| orcamento.codMoe | String | Opcional | String(003) - Código da moeda/índice que o preço unitário está representado |
| orcamento.vldOct | DateTime | Opcional | Date(DD/MM/YYYY) - Data de validade do orçamento (dt. envio cliente + dias validade) |
| orcamento.usuGer | Double | Opcional | Number(010) - Usuário responsável pela geração do registro |
| orcamento.datGer | DateTime | Opcional | Date(DD/MM/YYYY) - Data da geração do registro |
| orcamento.horGer | Integer | Opcional | Number(005) - Hora da geração do registro |
| orcamento.perDsc | Double | Opcional | Number(005,2) - Percentual de desconto do orçamento |
| orcamento.vlrBru | Double | Opcional | Number(015,2) - Soma dos valores brutos dos itens do orçamento |
| orcamento.vlrDsc | Double | Opcional | Number(015,2) - Soma dos valores dos descontos dos itens do orçamento |
| orcamento.vlrIvc | Double | Opcional | Number(015,2) - Soma de todos os valores complementares informados para todos os itens orçamento |
| orcamento.vlrImp | Double | Opcional | Number(015,2) - Soma dos valores dos impostos dos itens do orçamento |
| orcamento.vlrFre | Double | Opcional | Number(015,2) - Valor do frete para do orçamento |
| orcamento.vlrLiq | Double | Opcional | Number(015,2) - Soma dos valores líquidos/digitados dos itens do orçamento |
| orcamento.sitOct | Integer | Opcional | Number(001) - Situação atual da versão do orçamento - [ 1=Em Elaboração;2=Concluído;3=Enviado ao Cliente;4=Confirmado pelo Cliente;5=Cancelado;6=Finalizado ] |
| orcamento.rotNap | Integer | Opcional | Number(002) - Código da rotina para controle de aprovação - [ 03=Requisição;06=Solicitação de Compra;09=Cotação;12=Ordem de Compra;15=Contrato de Compra;18=Nota Fiscal de Entrada;21=Fatura de Compra;24=Contas a Pagar - Entrada;27=Contas a Pagar - Baixa;28=Contas a Pagar - Pagamento Eletrônico;30=Pedido de Venda;31=Pedido de Venda Avalista;33=Pré-fatura;36=Contrato de Venda;39=Nota Fiscal de Saída;42=Fatura de Venda;45=Contas a Receber - Entrada;48=Contas a Receber - Baixa;51=Tesouraria;54=Projeto;57=Orçamento Produto/Serviço;60=Análise de Crédito - Central de Crédito;61=Análise de Crédito - Crediário;63=Controle Adiantamento - Solicitação;64=Controle Adiantamento - Prestação Contas;66=Registro Ocorrência - Entrada;67=Registro Ocorrência - Baixa;68=Registro Ocorrência - Flexibilização;69=Entrega Relatórios ] |
| orcamento.sitApr | String | Opcional | String(003) - Situação do controle de aprovação - [ ANA=Em análise;PAS=Repassado;APR=Aprovado;REP=Reprovado;CAN=Cancelado;PRE=Em preparação;AGA=Aguardando Aprovação;BLO=Bloqueado ] |
| orcamento.numApr | Double | Opcional | Number(010) - Número da aprovação gerado pelo sistema |
| orcamento.codMot | Integer | Opcional | Number(006) - Código do motivo da situação do orçamento |
| orcamento.obsMot | String | Opcional | String(250) - Observação do motivo da situação do orçamento |
| orcamento.usuMot | Double | Opcional | Number(010) - Usuário responsável pelo motivo da situação do orçamento |
| orcamento.datMot | DateTime | Opcional | Date(DD/MM/YYYY) - Data do motivo da situação do orçamento |
| orcamento.horMot | Integer | Opcional | Number(005) - Hora do motivo da situação do orçamento |
| orcamento.usuCli | Double | Opcional | Number(010) - Usuário responsável pelo último envio ao cliente |
| orcamento.datCli | DateTime | Opcional | Date(DD/MM/YYYY) - Data do último envio do orçamento para cliente |
| orcamento.horCli | Integer | Opcional | Number(005) - Hora do último envio do orçamento para cliente |
| orcamento.codFil | Integer | Opcional | Number(005) - Código da filial |
| orcamento.numPed | Integer | Opcional | Number(008) - Número do pedido gerado pelo orçamento |
| orcamento.pedCli | String | Opcional | String(020) - Número do pedido do cliente |
| orcamento.obsOct | String | Opcional | String(240) - Observações |
| orcamento.rotAnx | Integer | Opcional | Number(002) - Código da rotina para controle de arquivos anexos - [ 03=Produtos;06=Derivações;09=Engenharia - Modelos;12=Engenharia - Roteiros;15=Vendas - Contratos;18=Nota Fiscal de Entrada;21=SGQ - Registros;24=Vendas - Orçamento Produto/Serviço;27=Solicitações de Compra;30=Cotação de Produtos e Serviços;33=Vendas - Pedidos;36=Manutenção - Equipamentos;39=Assistência Técnica - Itens das Ocorrências;42=Assistência Técnica - Trâmites das Ocorrências;45=Cadastros - Fornecedores;48=Ordem de Compra;51=Cadastros - Clientes;54=Agronegócio;57=Requisição;60=Contas a pagar;61=Contas a receber;62=Contrato de Aplicação e Financiamento ] |
| orcamento.numAnx | Double | Opcional | Number(010) - Número do controle de arquivos anexos gerado pelo sistema |
| orcamento.usuAlt | Double | Opcional | Number(010) - Usuário responsável pela última alteração do registro |
| orcamento.datAlt | DateTime | Opcional | Date(DD/MM/YYYY) - Data da última alteração do registro |
| orcamento.horAlt | Integer | Opcional | Number(005) - Hora da última alteração do registro |
| orcamento.somFre | String | Opcional | String(001) - Somar o valor do frete no cálculo do valor líquido do orçamento - [ S=Sim;N=Não ] |
| orcamento.prcOct | String | Opcional | String(001) - Procedência - [ M=Mercado;A=Assistência Técnica ] |
| orcamento.ideExt | Integer | Opcional | Number(009) - Número Identificador Externo |
| itens | Set | Opcional | Itens do Orçamento |
| itens.codEmp | Integer | Opcional | Number(004) - Código da empresa |
| itens.numOct | Integer | Opcional | Number(009) - Número do orçamento |
| itens.verOct | Integer | Opcional | Number(004) - Versão atual do orçamento |
| itens.seqOci | Integer | Opcional | Number(004) - Seq do item orçamento |
| itens.codFam | String | Opcional | String(006) - Código da família do produto |
| itens.codPro | String | Opcional | String(014) - Código do produto |
| itens.codDer | String | Opcional | String(007) - Código da derivação do produto |
| itens.desPro | String | Opcional | String(100) - Descrição usual do produto para quando ainda não existir |
| itens.datOci | DateTime | Opcional | Date(DD/MM/YYYY) - Data prevista para entrega do item orçamento |
| itens.qtdOci | Double | Opcional | Number(014,5) - Qtde total do item orçamento |
| itens.uniMed | String | Opcional | String(003) - Código da Unidade de Medida do produto |
| itens.marLuc | Double | Opcional | Number(005,2) - Percentual margem de lucro do item orçamento |
| itens.vlrUni | Double | Opcional | Number(021,10) - Valor unitário do item orçamento |
| itens.oriUni | String | Opcional | String(001) - Origem do valor unitário do item do orçamento - [ C=Preço Custo;M=Preço Médio;P=Preço Reposição;U=Última Compra;V=Tabela Preço Venda;T=Tabela Taxa Custos;F=Tabela de Frete;R=Regra;E=Estrutura;D=Digitado;N=Não Calcular ] |
| itens.vlrBru | Double | Opcional | Number(015,2) - Valor bruto do item orçamento |
| itens.vlrImp | Double | Opcional | Number(015,2) - Valor do imposto do item orçamento |
| itens.perDsc | Double | Opcional | Number(005,2) - Percentual de desconto do item orçamento |
| itens.vlrDsc | Double | Opcional | Number(015,2) - Valor do descontos do item do orçamento + desconto geral |
| itens.vlrDsg | Double | Opcional | Number(015,2) - Valor do desconto geral do item do orçamento |
| itens.vlrIvc | Double | Opcional | Number(015,2) - Soma de todos os valores complementares informados para o item orçamento |
| itens.vlrLiq | Double | Opcional | Number(015,2) - Valor líquido do item orçamento |
| itens.vlrDig | Double | Opcional | Number(015,2) - Valor total digitado do item orçamento |
| itens.obsOci | String | Opcional | String(499) - Observações |
| itens.usuGer | Double | Opcional | Number(010) - Código do usuário responsável pelo geração/alteração do registro |
| itens.datGer | DateTime | Opcional | Date(DD/MM/YYYY) - Data de geração/alteração do registro |
| itens.horGer | Integer | Opcional | Number(005) - Hora de geração/alteração do registro |
| itens.perOfe | Double | Opcional | Number(010,5) - Percentual de oferta para o produto do orçamento |
| itens.vlrOfe | Double | Opcional | Number(015,2) - Valor do desconto de Oferta |
| itens.seqIsr | Integer | Opcional | Number(004) - Sequência do item na solicitação de orçamento |
| valoresComplementares | Set | Opcional | Valores Complementares por Item |
| valoresComplementares.codEmp | Integer | Opcional | Number(004) - Código da empresa |
| valoresComplementares.numOct | Integer | Opcional | <documente AQUI> |
| valoresComplementares.verOct | Integer | Opcional | <documente AQUI> |
| valoresComplementares.seqOci | Integer | Opcional | <documente AQUI> |
| valoresComplementares.codTvc | String | Opcional | String(006) - Código da tabela de informação/valor complementar |
| valoresComplementares.desTvc | String | Opcional | String(040) - Descrição da tabela de informação/valor complementar |
| valoresComplementares.seqTvc | Integer | Opcional | Number(004) - Seq. da tabela de informação/valor complementar |
| valoresComplementares.tipTvc | String | Opcional | String(001) - Tipo do valor complementar (Calculado/Digitado) - [ C=Calculado;D=Digitado ] |
| valoresComplementares.vlrIvc | Double | Opcional | <documente AQUI> |
| valoresComplementares.perTvc | Double | Opcional | Number(005,2) - Percentual base para cálculo do valor complementar (para quando for calculado) |
| valoresComplementares.regTvc | Integer | Opcional | Number(004) - Código de Regra para calculo do valor complementar |
| valoresComplementares.somTvc | String | Opcional | String(001) - Somar o valor complementar no cálculo do valor líquido do item orçamento - [ S=Sim;N=Não ] |
| valoresComplementares.codUsu | Double | Opcional | Number(010) - Código do usuário responsável pelo geração/alteração do registro |
| valoresComplementares.datAlt | DateTime | Opcional | Date(DD/MM/YYYY) - Data de geração/alteração do registro |
| valoresComplementares.horAlt | Integer | Opcional | Number(005) - Hora de geração/alteração do registro |
| valoresComplementares.sitTvc | String | Opcional | String(001) - Situação da tabela de valores complementares - [ A=Ativo;I=Inativo ] |
| camposUsuarioValoresComplementares | Set | Opcional | Lista de campos de usuário |
| camposUsuarioValoresComplementares.campo | String | Opcional | Nome do campo |
| camposUsuarioValoresComplementares.valor | String | Opcional | Valor do campo |
| componentes | Set | Opcional | Componentes do Orçamento |
| componentes.codEmp | Integer | Opcional | Number(004) - Código da empresa |
| componentes.numOct | Integer | Opcional | Number(009) - Número do orçamento |
| componentes.verOct | Integer | Opcional | Number(004) - Versão atual do orçamento |
| componentes.seqOci | Integer | Opcional | Number(004) - Seq do item orçamento |
| componentes.idxCmn | Integer | Opcional | Number(004) - Índice da seq. de inclusão do componente (estrutura mult-inível) |
| componentes.idxPai | Integer | Opcional | Number(004) - Índice pai da seq. de inclusão do componente (estrutura multi-nível) |
| componentes.seqCmn | Integer | Opcional | Number(004) - Seq de inclusão do componente de cada nível |
| componentes.codFam | String | Opcional | String(006) - Código da família do produto |
| componentes.codCmp | String | Opcional | String(014) - Código do componente(produto) agregado |
| componentes.derCmp | String | Opcional | String(007) - Derivação do componente |
| componentes.desCmp | String | Opcional | String(100) - Descrição usual do produto para quando ainda não existir |
| componentes.uniMed | String | Opcional | String(003) - Código da unidade de medida do produto |
| componentes.qtdUti | Double | Opcional | Number(014,5) - Quantidade utilizada do componente |
| componentes.vlrUni | Double | Opcional | Number(021,10) - Valor unitário do componente |
| componentes.oriUni | String | Opcional | String(001) - Origem do valor unitário do componente - [ C=Preço Custo;M=Preço Médio;P=Preço Reposição;U=Última Compra;V=Tabela Preço Venda;T=Tabela Taxa Custos;F=Tabela de Frete;R=Regra;E=Estrutura;D=Digitado;N=Não Calcular ] |
| componentes.vlrTot | Double | Opcional | Number(018,6) - Valor total do componente |
| camposUsuarioComponentes | Set | Opcional | Lista de campos de usuário |
| camposUsuarioComponentes.campo | String | Opcional | Nome do campo |
| camposUsuarioComponentes.valor | String | Opcional | Valor do campo |
| operacoes | Set | Opcional | Operações do Orçamento |
| operacoes.codEmp | Integer | Opcional | Number(004) - Código da empresa |
| operacoes.numOct | Integer | Opcional | Number(009) - Número do orçamento |
| operacoes.verOct | Integer | Opcional | Number(004) - Versão atual do orçamento |
| operacoes.seqOci | Integer | Opcional | Number(004) - Seq do item orçamento |
| operacoes.idxPai | Integer | Opcional | Number(004) - ìndice pai da seq de inclusão do componente (estrutura multinível) |
| operacoes.seqOmn | Integer | Opcional | Number(004) - Seq de inclusão da Operaçãp/c.custo de cada nível |
| operacoes.codOpr | String | Opcional | String(006) - Código da operação |
| operacoes.codCcu | String | Opcional | String(009) - Código do Centro de Custos |
| operacoes.desOpr | String | Opcional | String(040) - Descrição da Operação/c.custo para quando ainda não existir |
| operacoes.tmpPrp | Double | Opcional | Number(010,4) - Tempo proporcional utilizado para execução da operação/c.custo |
| operacoes.uniCre | String | Opcional | String(001) - Unidade de medida de tempo (M=Minuto, S=Segundo, D=Dia, H=Hora) - [ M=Minutos;S=Segundos;D=Dias;H=Horas ] |
| operacoes.vlrUni | Double | Opcional | Number(021,10) - Valor Unitário da operação/c.custo |
| operacoes.vlrTot | Double | Opcional | Number(018,6) - Valor total da operação/c.custo |
| operacoes.oriUni | String | Opcional | String(001) - Origem do valor unitário da operação/c.custo - [ C=Preço Custo;M=Preço Médio;P=Preço Reposição;U=Última Compra;V=Tabela Preço Venda;T=Tabela Taxa Custos;F=Tabela de Frete;R=Regra;E=Estrutura;D=Digitado;N=Não Calcular ] |
| camposUsuarioOperacoes | Set | Opcional | Lista de campos de usuário |
| camposUsuarioOperacoes.campo | String | Opcional | Nome do campo |
| camposUsuarioOperacoes.valor | String | Opcional | Valor do campo |
| camposUsuarioItens | Set | Opcional | Lista de campos de usuário |
| camposUsuarioItens.campo | String | Opcional | Nome do campo |
| camposUsuarioItens.valor | String | Opcional | Valor do campo |
| cbsIbsItem | Set | Opcional | Lista do CBS e IBS |
| cbsIbsItem.seqIte | Integer | Opcional | Number(004) - Sequência de item do pedido |
| cbsIbsItem.strCla | String | Opcional | String(006) - Código da cClassTrib |
| cbsIbsItem.codImp | String | Opcional | String(003) - Código do imposto |
| cbsIbsItem.basCal | Double | Opcional | Number(013,2) - Base Cálculo |
| cbsIbsItem.aliImp | Double | Opcional | Number(007,4) - Percentual da Alíquota |
| cbsIbsItem.perDif | Double | Opcional | Number(007,4) - Percentual de Diferimento |
| cbsIbsItem.vlrDif | Double | Opcional | Number(013,2) - Valor Diferimento |
| cbsIbsItem.perRed | Double | Opcional | Number(007,4) - Percentual de Redução |
| cbsIbsItem.aliEfe | Double | Opcional | Number(007,4) - Alíquota Efetiva |
| cbsIbsItem.strDes | String | Opcional | String(006) - Código da cClassTrib Regular |
| cbsIbsItem.perDes | Double | Opcional | Number(007,4) - Percentual de Tributação Regular |
| cbsIbsItem.vlrDes | Double | Opcional | Number(013,2) - Valor de Tributação Regular |
| cbsIbsItem.vlrImp | Double | Opcional | Number(013,2) - Valor Imposto |
| cbsIbsItem.perPci | Double | Opcional | Number(008,4) - Percentual do crédito presumido |
| cbsIbsItem.vlrPci | Double | Opcional | Number(013,2) - Valor do crédito presumido |
| cbsIbsItem.conSus | String | Opcional | String(001) - Crédito presumido em condição suspensiva - [ S=Sim;N=Não ] |
| cbsIbsItem.perRcg | Double | Opcional | Number(05, 2) - Percentual redutor de compra governamental |
| cbsIbsItem.perCgo | Double | Opcional | Number(05, 2) -Percentual de compra governamental |
| cbsIbsItem.vlrCgo | Double | Opcional | Number(13, 2) - Valor de compra governamental |
| observacoes | Set | Opcional | Observações do Orçamento |
| observacoes.codEmp | Integer | Opcional | Number(004) - Código da empresa |
| observacoes.numOct | Integer | Opcional | Number(009) - Número do orçamento |
| observacoes.verOct | Integer | Opcional | Number(004) - Versão atual do orçamento |
| observacoes.seqObs | Integer | Opcional | Number(003) - Sequência das observações do orçamento |
| observacoes.tipObs | String | Opcional | String(001) - Tipo da Observação - [ M=Manual;A=Automática;P=Cad. Preposto;X=Dias para parcelas especiais;V=Vistoria;L=Link;N=Antecipação de Contas a Pagar;E=Erro;O=Ocorrência bancária ] |
| observacoes.codMot | Integer | Opcional | Number(006) - Código do motivo da observação |
| observacoes.obsOct | String | Opcional | String(250) - Texto da observação do orçamento |
| observacoes.obsUsu | Double | Opcional | Number(010) - Usuário responsável pela entrada da observação |
| observacoes.obsDat | DateTime | Opcional | Date(DD/MM/YYYY) - Data da observação |
| observacoes.obsHor | Integer | Opcional | Number(005) - Hora da observação |
| observacoes.solObs | String | Opcional | String(250) - Solução dada a observação |
| observacoes.solUsu | Double | Opcional | Number(010) - Responsável pela solução da observação |
| observacoes.solDat | DateTime | Opcional | Date(DD/MM/YYYY) - Data da solução da observação |
| observacoes.solHor | Integer | Opcional | Number(005) - Hora da solução da observação |
| observacoes.sitObs | String | Opcional | String(001) - Situação da observação - [ G=Gravada;P=Processada;R=Resolvida;C=Cancelada ] |
| camposUsuarioObservacoes | Set | Opcional | Lista de campos de usuário |
| camposUsuarioObservacoes.campo | String | Opcional | Nome do campo |
| camposUsuarioObservacoes.valor | String | Opcional | Valor do campo |
| camposUsuarioOrcamento | Set | Opcional | Lista de campos de usuário |
| camposUsuarioOrcamento.campo | String | Opcional | Nome do campo |
| camposUsuarioOrcamento.valor | String | Opcional | Valor do campo |
| cbsIbsGeral | Set | Opcional | Lista do CBS e IBS |
| cbsIbsGeral.codImp | String | Opcional | String(003) - Código do imposto |
| cbsIbsGeral.vlrImp | Double | Opcional | Number(013,2) - Valor Imposto |
| tipoRetorno | Integer | Opcional | (Obrigatório) - Número(001) - Tipo de Retorno de Processamento - Lista: 0 = Processado, -1 = Erro na Solicitação |
| erroExecucao | String | Opcional |
|
Porta para incluir, alterar e excluir orçamentos.
Necessita autenticação: sim.
Situação de versão: atual.
Versão: 1.
Versão atual: 1.
Classe do sistema ERP que implementa a porta do web service: TSr119GravarOrcamentos.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.senior.com.br">
<soapenv:Body>
<ser:GravarOrcamentos>
<user>String</user>
<password>String</password>
<encryption>Integer</encryption>
<parameters>
<orcamento>
<tipOpe>String</tipOpe>
<codEmp>Integer</codEmp>
<numOct>Integer</numOct>
<verOct>Integer</verOct>
<desOct>String</desOct>
<codCli>Integer</codCli>
<seqCto>Integer</seqCto>
<tnsPro>String</tnsPro>
<tnsSer>String</tnsSer>
<codTpo>String</codTpo>
<codCpg>String</codCpg>
<codFpg>Integer</codFpg>
<codRep>Integer</codRep>
<codVen>Integer</codVen>
<codTra>Integer</codTra>
<codMoe>String</codMoe>
<perDsc>Double</perDsc>
<vlrBru>Double</vlrBru>
<vlrDsc>Double</vlrDsc>
<vlrImp>Double</vlrImp>
<vlrFre>Double</vlrFre>
<vlrLiq>Double</vlrLiq>
<sitOct>Integer</sitOct>
<sitApr>String</sitApr>
<codMot>Integer</codMot>
<obsMot>String</obsMot>
<obsOct>String</obsOct>
<somFre>String</somFre>
<prcOct>String</prcOct>
<ideExt>Integer</ideExt>
<itens>
<seqOci>Integer</seqOci>
<codFam>String</codFam>
<codPro>String</codPro>
<codDer>String</codDer>
<datOci>DateTime</datOci>
<qtdOci>Double</qtdOci>
<uniMed>String</uniMed>
<marLuc>Double</marLuc>
<vlrUni>Double</vlrUni>
<oriUni>String</oriUni>
<vlrBru>Double</vlrBru>
<vlrImp>Double</vlrImp>
<perDsc>Double</perDsc>
<vlrDsc>Double</vlrDsc>
<vlrDsg>Double</vlrDsg>
<vlrIvc>Double</vlrIvc>
<vlrLiq>Double</vlrLiq>
<vlrDig>Double</vlrDig>
<obsOci>String</obsOci>
<usuGer>Double</usuGer>
<datGer>DateTime</datGer>
<horGer>Integer</horGer>
<perOfe>Double</perOfe>
<vlrOfe>Double</vlrOfe>
<seqIsr>Integer</seqIsr>
<valoresComplementares>
<codTvc>String</codTvc>
<desTvc>String</desTvc>
<tipTvc>String</tipTvc>
<vlrIvc>Double</vlrIvc>
<perTvc>Double</perTvc>
<regTvc>Integer</regTvc>
<somTvc>String</somTvc>
</valoresComplementares>
<componentes>
<seqCmn>Integer</seqCmn>
<idxPai>Integer</idxPai>
<idxCmn>Integer</idxCmn>
<codCmp>String</codCmp>
<derCmp>String</derCmp>
<qtdUti>Double</qtdUti>
<vlrUni>Double</vlrUni>
<oriUni>String</oriUni>
<vlrTot>Double</vlrTot>
</componentes>
<operacoes>
<seqOmn>Integer</seqOmn>
<idxPai>Integer</idxPai>
<codOpr>String</codOpr>
<tmpPrp>Double</tmpPrp>
<vlrUni>Double</vlrUni>
<vlrTot>Double</vlrTot>
<oriUni>String</oriUni>
</operacoes>
</itens>
<observacoes>
<seqObs>Integer</seqObs>
<tipObs>String</tipObs>
<codMot>Integer</codMot>
<obsOct>String</obsOct>
<obsUsu>Double</obsUsu>
<obsDat>DateTime</obsDat>
<obsHor>Integer</obsHor>
<solObs>String</solObs>
<solUsu>Double</solUsu>
<solDat>DateTime</solDat>
<solHor>Integer</solHor>
<sitObs>String</sitObs>
</observacoes>
</orcamento>
</parameters>
</ser:GravarOrcamentos>
</soapenv:Body>
</soapenv:Envelope>
| Nome | Tipo | Preenchimento | Descrição |
|---|---|---|---|
| orcamento | Set | Opcional | Dados Gerais do Orçamento |
| orcamento.tipOpe | String | Opcional | (Obrigatório) - Number(001) - Tipo de operação. - [ 1=Incluir;2=Alterar;3=Excluir ] |
| orcamento.codEmp | Integer | Opcional | Number(004) - Código da empresa |
| orcamento.numOct | Integer | Opcional | Number(009) - Número do orçamento |
| orcamento.verOct | Integer | Opcional | Number(004) - Versão atual do orçamento |
| orcamento.desOct | String | Opcional | String(090) - Descrição geral para que se refere o orçamento; |
| orcamento.codCli | Integer | Opcional | Number(009) - Código do cliente solicitante do orçamento |
| orcamento.seqCto | Integer | Opcional | Number(005) - Nome da pessoa de contato para o orçamento |
| orcamento.tnsPro | String | Opcional | String(005) - Código da transação de produto para cálculo dos impostos |
| orcamento.tnsSer | String | Opcional | String(005) - Código da transação de serviços para cálculo dos impostos |
| orcamento.codTpo | String | Opcional | String(006) - Código da tabela de parâmetros para orçamento |
| orcamento.codCpg | String | Opcional | String(006) - Código da condição de pagamento |
| orcamento.codFpg | Integer | Opcional | Number(002) - Código da forma de pagamento |
| orcamento.codRep | Integer | Opcional | Number(009) - Código do representante do pedido |
| orcamento.codVen | Integer | Opcional | Number(009) - Código do Vendedor |
| orcamento.codTra | Integer | Opcional | Number(009) - Código da transportadora para o orçamento/pedido |
| orcamento.codMoe | String | Opcional | String(003) - Código da moeda/índice que o preço unitário está representado |
| orcamento.perDsc | Double | Opcional | Number(005,2) - Percentual de desconto do orçamento |
| orcamento.vlrBru | Double | Opcional | Number(015,2) - Soma dos valores brutos dos itens do orçamento |
| orcamento.vlrDsc | Double | Opcional | Number(015,2) - Soma dos valores dos descontos dos itens do orçamento |
| orcamento.vlrImp | Double | Opcional | Number(015,2) - Soma dos valores dos impostos dos itens do orçamento |
| orcamento.vlrFre | Double | Opcional | Number(015,2) - Valor do frete para do orçamento |
| orcamento.vlrLiq | Double | Opcional | Number(015,2) - Soma dos valores líquidos/digitados dos itens do orçamento |
| orcamento.sitOct | Integer | Opcional | Number(001) - Situação atual da versão do orçamento - [ 1=Em Elaboração;2=Concluído;3=Enviado ao Cliente;4=Confirmado pelo Cliente;5=Cancelado;6=Finalizado ] |
| orcamento.sitApr | String | Opcional | String(003) - Situação do controle de aprovação - [ ANA=Em análise;PAS=Repassado;APR=Aprovado;REP=Reprovado;CAN=Cancelado;PRE=Em preparação;AGA=Aguardando Aprovação;BLO=Bloqueado ] |
| orcamento.codMot | Integer | Opcional | Number(006) - Código do motivo da situação do orçamento |
| orcamento.obsMot | String | Opcional | String(250) - Observação do motivo da situação do orçamento |
| orcamento.obsOct | String | Opcional | String(240) - Observações |
| orcamento.somFre | String | Opcional | String(001) - Somar o valor do frete no cálculo do valor líquido do orçamento - [ S=Sim;N=Não ] |
| orcamento.prcOct | String | Opcional | String(001) - Procedência - [ M=Mercado;A=Assistência Técnica ] |
| orcamento.ideExt | Integer | Opcional | Number(009) - Número Identificador Externo |
| itens | Set | Opcional | Itens do Orçamento |
| itens.seqOci | Integer | Opcional | Number(004) - Seq do item orçamento |
| itens.codFam | String | Opcional | String(006) - Código da família do produto |
| itens.codPro | String | Opcional | String(014) - Código do produto |
| itens.codDer | String | Opcional | String(007) - Código da derivação do produto |
| itens.datOci | DateTime | Opcional | Date(DD/MM/YYYY) - Data prevista para entrega do item orçamento |
| itens.qtdOci | Double | Opcional | Number(014,5) - Qtde total do item orçamento |
| itens.uniMed | String | Opcional | String(003) - Código da Unidade de Medida do produto |
| itens.marLuc | Double | Opcional | Number(005,2) - Percentual margem de lucro do item orçamento |
| itens.vlrUni | Double | Opcional | Number(021,10) - Valor unitário do item orçamento |
| itens.oriUni | String | Opcional | String(001) - Origem do valor unitário do item do orçamento - [ C=Preço Custo;M=Preço Médio;P=Preço Reposição;U=Última Compra;V=Tabela Preço Venda;T=Tabela Taxa Custos;F=Tabela de Frete;R=Regra;E=Estrutura;D=Digitado;N=Não Calcular ] |
| itens.vlrBru | Double | Opcional | Number(015,2) - Valor bruto do item orçamento |
| itens.vlrImp | Double | Opcional | Number(015,2) - Valor do imposto do item orçamento |
| itens.perDsc | Double | Opcional | Number(005,2) - Percentual de desconto do item orçamento |
| itens.vlrDsc | Double | Opcional | Number(015,2) - Valor do descontos do item do orçamento + desconto geral |
| itens.vlrDsg | Double | Opcional | Number(015,2) - Valor do desconto geral do item do orçamento |
| itens.vlrIvc | Double | Opcional | Number(015,2) - Soma de todos os valores complementares informados para o item orçamento |
| itens.vlrLiq | Double | Opcional | Number(015,2) - Valor líquido do item orçamento |
| itens.vlrDig | Double | Opcional | Number(015,2) - Valor total digitado do item orçamento |
| itens.obsOci | String | Opcional | String(499) - Observações |
| itens.usuGer | Double | Opcional | Number(010) - Código do usuário responsável pelo geração/alteração do registro |
| itens.datGer | DateTime | Opcional | Date(DD/MM/YYYY) - Data de geração/alteração do registro |
| itens.horGer | Integer | Opcional | Number(005) - Hora de geração/alteração do registro |
| itens.perOfe | Double | Opcional | Number(010,5) - Percentual de oferta para o produto do orçamento |
| itens.vlrOfe | Double | Opcional | Number(015,2) - Valor do desconto de Oferta |
| itens.seqIsr | Integer | Opcional | Number(004) - Sequência do item na solicitação de orçamento |
| valoresComplementares | Set | Opcional | Valores Complementares por Item |
| valoresComplementares.codTvc | String | Opcional | String(006) - Código da tabela de informação/valor complementar |
| valoresComplementares.desTvc | String | Opcional | String(040) - Descrição da tabela de informação/valor complementar |
| valoresComplementares.tipTvc | String | Opcional | String(001) - Tipo do valor complementar (Calculado/Digitado) - [ C=Calculado;D=Digitado ] |
| valoresComplementares.vlrIvc | Double | Opcional | Valor complementar calculado/digitado por item orçamento |
| valoresComplementares.perTvc | Double | Opcional | Number(005,2) - Percentual base para cálculo do valor complementar (para quando for calculado) |
| valoresComplementares.regTvc | Integer | Opcional | Number(004) - Código de Regra para calculo do valor complementar |
| valoresComplementares.somTvc | String | Opcional | String(001) - Somar o valor complementar no cálculo do valor líquido do item orçamento - [ S=Sim;N=Não ] |
| componentes | Set | Opcional | Componentes do Orçamento |
| componentes.seqCmn | Integer | Opcional | Number(004) - Seq de inclusão do componente de cada nível |
| componentes.idxPai | Integer | Opcional | Number(004) - Índice pai da seq. de inclusão do componente (estrutura multi-nível) |
| componentes.idxCmn | Integer | Opcional | Number(004) - Índice da seq. de inclusão do componente (estrutura mult-inível) |
| componentes.codCmp | String | Opcional | String(014) - Código do componente(produto) agregado |
| componentes.derCmp | String | Opcional | String(007) - Derivação do componente |
| componentes.qtdUti | Double | Opcional | Number(014,5) - Quantidade utilizada do componente |
| componentes.vlrUni | Double | Opcional | Number(021,10) - Valor unitário do componente |
| componentes.oriUni | String | Opcional | String(001) - Origem do valor unitário do componente - [ C=Preço Custo;M=Preço Médio;P=Preço Reposição;U=Última Compra;V=Tabela Preço Venda;T=Tabela Taxa Custos;F=Tabela de Frete;R=Regra;E=Estrutura;D=Digitado;N=Não Calcular ] |
| componentes.vlrTot | Double | Opcional | Number(018,6) - Valor total do componente |
| operacoes | Set | Opcional | Operações do Orçamento |
| operacoes.seqOmn | Integer | Opcional | Number(004) - Seq de inclusão da Operaçãp/c.custo de cada nível |
| operacoes.idxPai | Integer | Opcional | Number(004) - ìndice pai da seq de inclusão do componente (estrutura multinível) |
| operacoes.codOpr | String | Opcional | String(006) - Código da operação |
| operacoes.tmpPrp | Double | Opcional | Number(010,4) - Tempo proporcional utilizado para execução da operação/c.custo |
| operacoes.vlrUni | Double | Opcional | Number(021,10) - Valor Unitário da operação/c.custo |
| operacoes.vlrTot | Double | Opcional | Number(018,6) - Valor total da operação/c.custo |
| operacoes.oriUni | String | Opcional | String(001) - Origem do valor unitário da operação/c.custo - [ C=Preço Custo;M=Preço Médio;P=Preço Reposição;U=Última Compra;V=Tabela Preço Venda;T=Tabela Taxa Custos;F=Tabela de Frete;R=Regra;E=Estrutura;D=Digitado;N=Não Calcular ] |
| observacoes | Set | Opcional | Observações do Orçamento |
| observacoes.seqObs | Integer | Opcional | Number(003) - Sequência das observações do orçamento |
| observacoes.tipObs | String | Opcional | String(001) - Tipo da Observação - [ M=Manual;A=Automática;P=Cad. Preposto;X=Dias para parcelas especiais;V=Vistoria;L=Link;N=Antecipação de Contas a Pagar;E=Erro;O=Ocorrência bancária ] |
| observacoes.codMot | Integer | Opcional | Number(006) - Código do motivo da observação |
| observacoes.obsOct | String | Opcional | String(250) - Texto da observação do orçamento |
| observacoes.obsUsu | Double | Opcional | Number(010) - Usuário responsável pela entrada da observação |
| observacoes.obsDat | DateTime | Opcional | Date(DD/MM/YYYY) - Data da observação |
| observacoes.obsHor | Integer | Opcional | Number(005) - Hora da observação |
| observacoes.solObs | String | Opcional | String(250) - Solução dada a observação |
| observacoes.solUsu | Double | Opcional | Number(010) - Responsável pela solução da observação |
| observacoes.solDat | DateTime | Opcional | Date(DD/MM/YYYY) - Data da solução da observação |
| observacoes.solHor | Integer | Opcional | Number(005) - Hora da solução da observação |
| observacoes.sitObs | String | Opcional | String(001) - Situação da observação - [ G=Gravada;P=Processada;R=Resolvida;C=Cancelada ] |
Observação
Envelope SOAP de resposta de requisições síncronas. Para requisições assíncronas ou agendamentos, a resposta é apenas uma String chamada "result" com o valor "OK", se foi executado com sucesso ou, caso contrário, a mensagem do erro ocorrido.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.senior.com.br">
<soapenv:Body>
<ser:GravarOrcamentosResponse>
<result>
<resposta>
<codEmp>String</codEmp>
<numOct>String</numOct>
<verOct>String</verOct>
<codigoRetorno>String</codigoRetorno>
<retorno>String</retorno>
</resposta>
<erroExecucao>String</erroExecucao>
</result>
</ser:GravarOrcamentosResponse>
</soapenv:Body>
</soapenv:Envelope>
| Nome | Tipo | Preenchimento | Descrição |
|---|---|---|---|
| resposta | Set | Opcional | (Opcional) - Lista resposta |
| resposta.codEmp | String | Opcional | (Obrigatório) - Number(004) - Código da Empresa |
| resposta.numOct | String | Opcional | (Obrigatório) - Number(009) - Número do Orçamento |
| resposta.verOct | String | Opcional | (Obrigatório) - Number(004) - Versão do Orçamento |
| resposta.codigoRetorno | String | Opcional | (Obrigatório) - Número(001) - Tipo de Retorno de Processamento. [ 0=Processado;-1=Erro na Solicitação ] |
| resposta.retorno | String | Opcional | (Obrigatório) - String(1000) - Mensagem de Retorno de Processamento |
| erroExecucao | String | Opcional |
|
Porta para consulta um Orçamento informando o código da empresa, número e versão do orçamento.
Necessita autenticação: sim.
Situação de versão: atual.
Versão: 3.
Versão atual: 3.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.senior.com.br">
<soapenv:Body>
<ser:CarregarOrcamentos>
<user>String</user>
<password>String</password>
<encryption>Integer</encryption>
<parameters>
<codEmp>Integer</codEmp>
<numOct>Integer</numOct>
<verOct>Integer</verOct>
</parameters>
</ser:CarregarOrcamentos>
</soapenv:Body>
</soapenv:Envelope>
| Nome | Preenchimento | Tipo | Descrição |
|---|---|---|---|
| codEmp | Opcional | Integer | (Obrigatório) - Number(004) - Código da Empresa |
| numOct | Opcional | Integer | (Obrigatório) - Number(009) - Número do Orçamento |
| verOct | Opcional | Integer | (Obrigatório) - Number(004) - Versão do Orçamento |
Observação
Envelope SOAP de resposta de requisições síncronas. Para requisições assíncronas ou agendamentos, a resposta é apenas uma String chamada "result" com o valor "OK", se foi executado com sucesso ou, caso contrário, a mensagem do erro ocorrido.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.senior.com.br">
<soapenv:Body>
<ser:CarregarOrcamentosResponse>
<result>
<mensagemRetorno>String</mensagemRetorno>
<erros>
<mensagemErro>String</mensagemErro>
</erros>
<orcamento>
<codEmp>Integer</codEmp>
<numOct>Integer</numOct>
<verOct>Integer</verOct>
<desOct>String</desOct>
<numSor>Integer</numSor>
<codCli>Integer</codCli>
<seqCto>Integer</seqCto>
<tnsPro>String</tnsPro>
<tnsSer>String</tnsSer>
<codTpo>String</codTpo>
<codCpg>String</codCpg>
<codFpg>Integer</codFpg>
<codRep>Integer</codRep>
<codVen>Integer</codVen>
<codTra>Integer</codTra>
<codMoe>String</codMoe>
<vldOct>DateTime</vldOct>
<usuGer>Double</usuGer>
<datGer>DateTime</datGer>
<horGer>Integer</horGer>
<perDsc>Double</perDsc>
<vlrBru>Double</vlrBru>
<vlrDsc>Double</vlrDsc>
<vlrIvc>Double</vlrIvc>
<vlrImp>Double</vlrImp>
<vlrFre>Double</vlrFre>
<vlrLiq>Double</vlrLiq>
<sitOct>Integer</sitOct>
<rotNap>Integer</rotNap>
<sitApr>String</sitApr>
<numApr>Double</numApr>
<codMot>Integer</codMot>
<obsMot>String</obsMot>
<usuMot>Double</usuMot>
<datMot>DateTime</datMot>
<horMot>Integer</horMot>
<usuCli>Double</usuCli>
<datCli>DateTime</datCli>
<horCli>Integer</horCli>
<codFil>Integer</codFil>
<numPed>Integer</numPed>
<pedCli>String</pedCli>
<obsOct>String</obsOct>
<rotAnx>Integer</rotAnx>
<numAnx>Double</numAnx>
<usuAlt>Double</usuAlt>
<datAlt>DateTime</datAlt>
<horAlt>Integer</horAlt>
<somFre>String</somFre>
<prcOct>String</prcOct>
<ideExt>Integer</ideExt>
<itens>
<codEmp>Integer</codEmp>
<numOct>Integer</numOct>
<verOct>Integer</verOct>
<seqOci>Integer</seqOci>
<codFam>String</codFam>
<codPro>String</codPro>
<codDer>String</codDer>
<desPro>String</desPro>
<datOci>DateTime</datOci>
<qtdOci>Double</qtdOci>
<uniMed>String</uniMed>
<marLuc>Double</marLuc>
<vlrUni>Double</vlrUni>
<oriUni>String</oriUni>
<vlrBru>Double</vlrBru>
<vlrImp>Double</vlrImp>
<perDsc>Double</perDsc>
<vlrDsc>Double</vlrDsc>
<vlrDsg>Double</vlrDsg>
<vlrIvc>Double</vlrIvc>
<vlrLiq>Double</vlrLiq>
<vlrDig>Double</vlrDig>
<obsOci>String</obsOci>
<usuGer>Double</usuGer>
<datGer>DateTime</datGer>
<horGer>Integer</horGer>
<perOfe>Double</perOfe>
<vlrOfe>Double</vlrOfe>
<seqIsr>Integer</seqIsr>
<valoresComplementares>
<codEmp>Integer</codEmp>
<numOct>Integer</numOct>
<verOct>Integer</verOct>
<seqOci>Integer</seqOci>
<codTvc>String</codTvc>
<desTvc>String</desTvc>
<seqTvc>Integer</seqTvc>
<tipTvc>String</tipTvc>
<vlrIvc>Double</vlrIvc>
<perTvc>Double</perTvc>
<regTvc>Integer</regTvc>
<somTvc>String</somTvc>
<codUsu>Double</codUsu>
<datAlt>DateTime</datAlt>
<horAlt>Integer</horAlt>
<sitTvc>String</sitTvc>
<camposUsuarioValoresComplementares>
<campo>String</campo>
<valor>String</valor>
</camposUsuarioValoresComplementares>
</valoresComplementares>
<componentes>
<codEmp>Integer</codEmp>
<numOct>Integer</numOct>
<verOct>Integer</verOct>
<seqOci>Integer</seqOci>
<idxCmn>Integer</idxCmn>
<idxPai>Integer</idxPai>
<seqCmn>Integer</seqCmn>
<codFam>String</codFam>
<codCmp>String</codCmp>
<derCmp>String</derCmp>
<desCmp>String</desCmp>
<uniMed>String</uniMed>
<qtdUti>Double</qtdUti>
<vlrUni>Double</vlrUni>
<oriUni>String</oriUni>
<vlrTot>Double</vlrTot>
<camposUsuarioComponentes>
<campo>String</campo>
<valor>String</valor>
</camposUsuarioComponentes>
</componentes>
<operacoes>
<codEmp>Integer</codEmp>
<numOct>Integer</numOct>
<verOct>Integer</verOct>
<seqOci>Integer</seqOci>
<idxPai>Integer</idxPai>
<seqOmn>Integer</seqOmn>
<codOpr>String</codOpr>
<codCcu>String</codCcu>
<desOpr>String</desOpr>
<tmpPrp>Double</tmpPrp>
<uniCre>String</uniCre>
<vlrUni>Double</vlrUni>
<vlrTot>Double</vlrTot>
<oriUni>String</oriUni>
<camposUsuarioOperacoes>
<campo>String</campo>
<valor>String</valor>
</camposUsuarioOperacoes>
</operacoes>
<camposUsuarioItens>
<campo>String</campo>
<valor>String</valor>
</camposUsuarioItens>
<cbsIbsItem>
<seqIte>Integer</seqIte>
<strCla>String</strCla>
<codImp>String</codImp>
<basCal>Double</basCal>
<aliImp>Double</aliImp>
<perDif>Double</perDif>
<vlrDif>Double</vlrDif>
<perRed>Double</perRed>
<aliEfe>Double</aliEfe>
<strDes>String</strDes>
<perDes>Double</perDes>
<vlrDes>Double</vlrDes>
<vlrImp>Double</vlrImp>
<perPci>Double</perPci>
<vlrPci>Double</vlrPci>
<conSus>String</conSus>
<perRcg>Double</perRcg>
<perCgo>Double</perCgo>
<vlrCgo>Double</vlrCgo>
<dedCre>String</dedCre>
</cbsIbsItem>
</itens>
<observacoes>
<codEmp>Integer</codEmp>
<numOct>Integer</numOct>
<verOct>Integer</verOct>
<seqObs>Integer</seqObs>
<tipObs>String</tipObs>
<codMot>Integer</codMot>
<obsOct>String</obsOct>
<obsUsu>Double</obsUsu>
<obsDat>DateTime</obsDat>
<obsHor>Integer</obsHor>
<solObs>String</solObs>
<solUsu>Double</solUsu>
<solDat>DateTime</solDat>
<solHor>Integer</solHor>
<sitObs>String</sitObs>
<camposUsuarioObservacoes>
<campo>String</campo>
<valor>String</valor>
</camposUsuarioObservacoes>
</observacoes>
<camposUsuarioOrcamento>
<campo>String</campo>
<valor>String</valor>
</camposUsuarioOrcamento>
<cbsIbsGeral>
<codImp>String</codImp>
<vlrImp>Double</vlrImp>
</cbsIbsGeral>
</orcamento>
<tipoRetorno>Integer</tipoRetorno>
<erroExecucao>String</erroExecucao>
</result>
</ser:CarregarOrcamentosResponse>
</soapenv:Body>
</soapenv:Envelope>
| Nome | Preenchimento | Tipo | Descrição |
|---|---|---|---|
| mensagemRetorno | Opcional | String | (Obrigatório) - String(1000) - Mensagem de Retorno de Processamento |
| erros | Opcional | Set | (Opcional) - Lista dos erro |
| erros.mensagemErro | Opcional | String | (Opcional) - Itens da lista de erros |
| orcamento | Opcional | Set | Dados Gerais do Orçamento |
| orcamento.codEmp | Opcional | Integer | Number(004) - Código da empresa |
| orcamento.numOct | Opcional | Integer | Number(009) - Número do orçamento |
| orcamento.verOct | Opcional | Integer | Number(004) - Versão atual do orçamento |
| orcamento.desOct | Opcional | String | String(090) - Descrição geral para que se refere o orçamento; |
| orcamento.numSor | Opcional | Integer | Number(009) - Número da solicitação de orçamento |
| orcamento.codCli | Opcional | Integer | Number(009) - Código do cliente solicitante do orçamento |
| orcamento.seqCto | Opcional | Integer | Number(005) - Nome da pessoa de contato para o orçamento |
| orcamento.tnsPro | Opcional | String | String(005) - Código da transação de produto para cálculo dos impostos |
| orcamento.tnsSer | Opcional | String | String(005) - Código da transação de serviços para cálculo dos impostos |
| orcamento.codTpo | Opcional | String | String(006) - Código da tabela de parâmetros para orçamento |
| orcamento.codCpg | Opcional | String | String(006) - Código da condição de pagamento |
| orcamento.codFpg | Opcional | Integer | Number(002) - Código da forma de pagamento |
| orcamento.codRep | Opcional | Integer | Number(009) - Código do representante do pedido |
| orcamento.codVen | Opcional | Integer | Number(009) - Código do Vendedor |
| orcamento.codTra | Opcional | Integer | Number(009) - Código da transportadora para o orçamento/pedido |
| orcamento.codMoe | Opcional | String | String(003) - Código da moeda/índice que o preço unitário está representado |
| orcamento.vldOct | Opcional | DateTime | Date(DD/MM/YYYY) - Data de validade do orçamento (dt. envio cliente + dias validade) |
| orcamento.usuGer | Opcional | Double | Number(010) - Usuário responsável pela geração do registro |
| orcamento.datGer | Opcional | DateTime | Date(DD/MM/YYYY) - Data da geração do registro |
| orcamento.horGer | Opcional | Integer | Number(005) - Hora da geração do registro |
| orcamento.perDsc | Opcional | Double | Number(005,2) - Percentual de desconto do orçamento |
| orcamento.vlrBru | Opcional | Double | Number(015,2) - Soma dos valores brutos dos itens do orçamento |
| orcamento.vlrDsc | Opcional | Double | Number(015,2) - Soma dos valores dos descontos dos itens do orçamento |
| orcamento.vlrIvc | Opcional | Double | Number(015,2) - Soma de todos os valores complementares informados para todos os itens orçamento |
| orcamento.vlrImp | Opcional | Double | Number(015,2) - Soma dos valores dos impostos dos itens do orçamento |
| orcamento.vlrFre | Opcional | Double | Number(015,2) - Valor do frete para do orçamento |
| orcamento.vlrLiq | Opcional | Double | Number(015,2) - Soma dos valores líquidos/digitados dos itens do orçamento |
| orcamento.sitOct | Opcional | Integer | Number(001) - Situação atual da versão do orçamento - [ 1=Em Elaboração;2=Concluído;3=Enviado ao Cliente;4=Confirmado pelo Cliente;5=Cancelado;6=Finalizado ] |
| orcamento.rotNap | Opcional | Integer | Number(002) - Código da rotina para controle de aprovação - [ 03=Requisição;06=Solicitação de Compra;09=Cotação;12=Ordem de Compra;15=Contrato de Compra;18=Nota Fiscal de Entrada;21=Fatura de Compra;24=Contas a Pagar - Entrada;27=Contas a Pagar - Baixa;28=Contas a Pagar - Pagamento Eletrônico;30=Pedido de Venda;31=Pedido de Venda Avalista;33=Pré-fatura;36=Contrato de Venda;39=Nota Fiscal de Saída;42=Fatura de Venda;45=Contas a Receber - Entrada;48=Contas a Receber - Baixa;51=Tesouraria;54=Projeto;57=Orçamento Produto/Serviço;60=Análise de Crédito - Central de Crédito;61=Análise de Crédito - Crediário;63=Controle Adiantamento - Solicitação;64=Controle Adiantamento - Prestação Contas;66=Registro Ocorrência - Entrada;67=Registro Ocorrência - Baixa;68=Registro Ocorrência - Flexibilização;69=Entrega Relatórios ] |
| orcamento.sitApr | Opcional | String | String(003) - Situação do controle de aprovação - [ ANA=Em análise;PAS=Repassado;APR=Aprovado;REP=Reprovado;CAN=Cancelado;PRE=Em preparação;AGA=Aguardando Aprovação;BLO=Bloqueado ] |
| orcamento.numApr | Opcional | Double | Number(010) - Número da aprovação gerado pelo sistema |
| orcamento.codMot | Opcional | Integer | Number(006) - Código do motivo da situação do orçamento |
| orcamento.obsMot | Opcional | String | String(250) - Observação do motivo da situação do orçamento |
| orcamento.usuMot | Opcional | Double | Number(010) - Usuário responsável pelo motivo da situação do orçamento |
| orcamento.datMot | Opcional | DateTime | Date(DD/MM/YYYY) - Data do motivo da situação do orçamento |
| orcamento.horMot | Opcional | Integer | Number(005) - Hora do motivo da situação do orçamento |
| orcamento.usuCli | Opcional | Double | Number(010) - Usuário responsável pelo último envio ao cliente |
| orcamento.datCli | Opcional | DateTime | Date(DD/MM/YYYY) - Data do último envio do orçamento para cliente |
| orcamento.horCli | Opcional | Integer | Number(005) - Hora do último envio do orçamento para cliente |
| orcamento.codFil | Opcional | Integer | Number(005) - Código da filial |
| orcamento.numPed | Opcional | Integer | Number(008) - Número do pedido gerado pelo orçamento |
| orcamento.pedCli | Opcional | String | String(020) - Número do pedido do cliente |
| orcamento.obsOct | Opcional | String | String(240) - Observações |
| orcamento.rotAnx | Opcional | Integer | Number(002) - Código da rotina para controle de arquivos anexos - [ 03=Produtos;06=Derivações;09=Engenharia - Modelos;12=Engenharia - Roteiros;15=Vendas - Contratos;18=Nota Fiscal de Entrada;21=SGQ - Registros;24=Vendas - Orçamento Produto/Serviço;27=Solicitações de Compra;30=Cotação de Produtos e Serviços;33=Vendas - Pedidos;36=Manutenção - Equipamentos;39=Assistência Técnica - Itens das Ocorrências;42=Assistência Técnica - Trâmites das Ocorrências;45=Cadastros - Fornecedores;48=Ordem de Compra;51=Cadastros - Clientes;54=Agronegócio;57=Requisição;60=Contas a pagar;61=Contas a receber;62=Contrato de Aplicação e Financiamento ] |
| orcamento.numAnx | Opcional | Double | Number(010) - Número do controle de arquivos anexos gerado pelo sistema |
| orcamento.usuAlt | Opcional | Double | Number(010) - Usuário responsável pela última alteração do registro |
| orcamento.datAlt | Opcional | DateTime | Date(DD/MM/YYYY) - Data da última alteração do registro |
| orcamento.horAlt | Opcional | Integer | Number(005) - Hora da última alteração do registro |
| orcamento.somFre | Opcional | String | String(001) - Somar o valor do frete no cálculo do valor líquido do orçamento - [ S=Sim;N=Não ] |
| orcamento.prcOct | Opcional | String | String(001) - Procedência - [ M=Mercado;A=Assistência Técnica ] |
| orcamento.ideExt | Opcional | Integer | Number(009) - Número Identificador Externo |
| itens | Opcional | Set | Itens do Orçamento |
| itens.codEmp | Opcional | Integer | Number(004) - Código da empresa |
| itens.numOct | Opcional | Integer | Number(009) - Número do orçamento |
| itens.verOct | Opcional | Integer | Number(004) - Versão atual do orçamento |
| itens.seqOci | Opcional | Integer | Number(004) - Seq do item orçamento |
| itens.codFam | Opcional | String | String(006) - Código da família do produto |
| itens.codPro | Opcional | String | String(014) - Código do produto |
| itens.codDer | Opcional | String | String(007) - Código da derivação do produto |
| itens.desPro | Opcional | String | String(100) - Descrição usual do produto para quando ainda não existir |
| itens.datOci | Opcional | DateTime | Date(DD/MM/YYYY) - Data prevista para entrega do item orçamento |
| itens.qtdOci | Opcional | Double | Number(014,5) - Qtde total do item orçamento |
| itens.uniMed | Opcional | String | String(003) - Código da Unidade de Medida do produto |
| itens.marLuc | Opcional | Double | Number(005,2) - Percentual margem de lucro do item orçamento |
| itens.vlrUni | Opcional | Double | Number(021,10) - Valor unitário do item orçamento |
| itens.oriUni | Opcional | String | String(001) - Origem do valor unitário do item do orçamento - [ C=Preço Custo;M=Preço Médio;P=Preço Reposição;U=Última Compra;V=Tabela Preço Venda;T=Tabela Taxa Custos;F=Tabela de Frete;R=Regra;E=Estrutura;D=Digitado;N=Não Calcular ] |
| itens.vlrBru | Opcional | Double | Number(015,2) - Valor bruto do item orçamento |
| itens.vlrImp | Opcional | Double | Number(015,2) - Valor do imposto do item orçamento |
| itens.perDsc | Opcional | Double | Number(005,2) - Percentual de desconto do item orçamento |
| itens.vlrDsc | Opcional | Double | Number(015,2) - Valor do descontos do item do orçamento + desconto geral |
| itens.vlrDsg | Opcional | Double | Number(015,2) - Valor do desconto geral do item do orçamento |
| itens.vlrIvc | Opcional | Double | Number(015,2) - Soma de todos os valores complementares informados para o item orçamento |
| itens.vlrLiq | Opcional | Double | Number(015,2) - Valor líquido do item orçamento |
| itens.vlrDig | Opcional | Double | Number(015,2) - Valor total digitado do item orçamento |
| itens.obsOci | Opcional | String | String(499) - Observações |
| itens.usuGer | Opcional | Double | Number(010) - Código do usuário responsável pelo geração/alteração do registro |
| itens.datGer | Opcional | DateTime | Date(DD/MM/YYYY) - Data de geração/alteração do registro |
| itens.horGer | Opcional | Integer | Number(005) - Hora de geração/alteração do registro |
| itens.perOfe | Opcional | Double | Number(010,5) - Percentual de oferta para o produto do orçamento |
| itens.vlrOfe | Opcional | Double | Number(015,2) - Valor do desconto de Oferta |
| itens.seqIsr | Opcional | Integer | Number(004) - Sequência do item na solicitação de orçamento |
| valoresComplementares | Opcional | Set | Valores Complementares por Item |
| valoresComplementares.codEmp | Opcional | Integer | Number(004) - Código da empresa |
| valoresComplementares.numOct | Opcional | Integer | <documente AQUI> |
| valoresComplementares.verOct | Opcional | Integer | <documente AQUI> |
| valoresComplementares.seqOci | Opcional | Integer | <documente AQUI> |
| valoresComplementares.codTvc | Opcional | String | String(006) - Código da tabela de informação/valor complementar |
| valoresComplementares.desTvc | Opcional | String | String(040) - Descrição da tabela de informação/valor complementar |
| valoresComplementares.seqTvc | Opcional | Integer | Number(004) - Seq. da tabela de informação/valor complementar |
| valoresComplementares.tipTvc | Opcional | String | String(001) - Tipo do valor complementar (Calculado/Digitado) - [ C=Calculado;D=Digitado ] |
| valoresComplementares.vlrIvc | Opcional | Double | <documente AQUI> |
| valoresComplementares.perTvc | Opcional | Double | Number(005,2) - Percentual base para cálculo do valor complementar (para quando for calculado) |
| valoresComplementares.regTvc | Opcional | Integer | Number(004) - Código de Regra para calculo do valor complementar |
| valoresComplementares.somTvc | Opcional | String | String(001) - Somar o valor complementar no cálculo do valor líquido do item orçamento - [ S=Sim;N=Não ] |
| valoresComplementares.codUsu | Opcional | Double | Number(010) - Código do usuário responsável pelo geração/alteração do registro |
| valoresComplementares.datAlt | Opcional | DateTime | Date(DD/MM/YYYY) - Data de geração/alteração do registro |
| valoresComplementares.horAlt | Opcional | Integer | Number(005) - Hora de geração/alteração do registro |
| valoresComplementares.sitTvc | Opcional | String | String(001) - Situação da tabela de valores complementares - [ A=Ativo;I=Inativo ] |
| camposUsuarioValoresComplementares | Opcional | Set | Lista de campos de usuário |
| camposUsuarioValoresComplementares.campo | Opcional | String | Nome do campo |
| camposUsuarioValoresComplementares.valor | Opcional | String | Valor do campo |
| componentes | Opcional | Set | Componentes do Orçamento |
| componentes.codEmp | Opcional | Integer | Number(004) - Código da empresa |
| componentes.numOct | Opcional | Integer | Number(009) - Número do orçamento |
| componentes.verOct | Opcional | Integer | Number(004) - Versão atual do orçamento |
| componentes.seqOci | Opcional | Integer | Number(004) - Seq do item orçamento |
| componentes.idxCmn | Opcional | Integer | Number(004) - Índice da seq. de inclusão do componente (estrutura mult-inível) |
| componentes.idxPai | Opcional | Integer | Number(004) - Índice pai da seq. de inclusão do componente (estrutura multi-nível) |
| componentes.seqCmn | Opcional | Integer | Number(004) - Seq de inclusão do componente de cada nível |
| componentes.codFam | Opcional | String | String(006) - Código da família do produto |
| componentes.codCmp | Opcional | String | String(014) - Código do componente(produto) agregado |
| componentes.derCmp | Opcional | String | String(007) - Derivação do componente |
| componentes.desCmp | Opcional | String | String(100) - Descrição usual do produto para quando ainda não existir |
| componentes.uniMed | Opcional | String | String(003) - Código da unidade de medida do produto |
| componentes.qtdUti | Opcional | Double | Number(014,5) - Quantidade utilizada do componente |
| componentes.vlrUni | Opcional | Double | Number(021,10) - Valor unitário do componente |
| componentes.oriUni | Opcional | String | String(001) - Origem do valor unitário do componente - [ C=Preço Custo;M=Preço Médio;P=Preço Reposição;U=Última Compra;V=Tabela Preço Venda;T=Tabela Taxa Custos;F=Tabela de Frete;R=Regra;E=Estrutura;D=Digitado;N=Não Calcular ] |
| componentes.vlrTot | Opcional | Double | Number(018,6) - Valor total do componente |
| camposUsuarioComponentes | Opcional | Set | Lista de campos de usuário |
| camposUsuarioComponentes.campo | Opcional | String | Nome do campo |
| camposUsuarioComponentes.valor | Opcional | String | Valor do campo |
| operacoes | Opcional | Set | Operações do Orçamento |
| operacoes.codEmp | Opcional | Integer | Number(004) - Código da empresa |
| operacoes.numOct | Opcional | Integer | Number(009) - Número do orçamento |
| operacoes.verOct | Opcional | Integer | Number(004) - Versão atual do orçamento |
| operacoes.seqOci | Opcional | Integer | Number(004) - Seq do item orçamento |
| operacoes.idxPai | Opcional | Integer | Number(004) - ìndice pai da seq de inclusão do componente (estrutura multinível) |
| operacoes.seqOmn | Opcional | Integer | Number(004) - Seq de inclusão da Operaçãp/c.custo de cada nível |
| operacoes.codOpr | Opcional | String | String(006) - Código da operação |
| operacoes.codCcu | Opcional | String | String(009) - Código do Centro de Custos |
| operacoes.desOpr | Opcional | String | String(040) - Descrição da Operação/c.custo para quando ainda não existir |
| operacoes.tmpPrp | Opcional | Double | Number(010,4) - Tempo proporcional utilizado para execução da operação/c.custo |
| operacoes.uniCre | Opcional | String | String(001) - Unidade de medida de tempo (M=Minuto, S=Segundo, D=Dia, H=Hora) - [ M=Minutos;S=Segundos;D=Dias;H=Horas ] |
| operacoes.vlrUni | Opcional | Double | Number(021,10) - Valor Unitário da operação/c.custo |
| operacoes.vlrTot | Opcional | Double | Number(018,6) - Valor total da operação/c.custo |
| operacoes.oriUni | Opcional | String | String(001) - Origem do valor unitário da operação/c.custo - [ C=Preço Custo;M=Preço Médio;P=Preço Reposição;U=Última Compra;V=Tabela Preço Venda;T=Tabela Taxa Custos;F=Tabela de Frete;R=Regra;E=Estrutura;D=Digitado;N=Não Calcular ] |
| camposUsuarioOperacoes | Opcional | Set | Lista de campos de usuário |
| camposUsuarioOperacoes.campo | Opcional | String | Nome do campo |
| camposUsuarioOperacoes.valor | Opcional | String | Valor do campo |
| camposUsuarioItens | Opcional | Set | Lista de campos de usuário |
| camposUsuarioItens.campo | Opcional | String | Nome do campo |
| camposUsuarioItens.valor | Opcional | String | Valor do campo |
| cbsIbsItem | Opcional | Set | Lista do CBS e IBS |
| cbsIbsItem.seqIte | Opcional | Integer | Number(004) - Sequência de item do pedido |
| cbsIbsItem.strCla | Opcional | String | String(006) - Código da cClassTrib |
| cbsIbsItem.codImp | Opcional | String | String(003) - Código do imposto |
| cbsIbsItem.basCal | Opcional | Double | Number(013,2) - Base Cálculo |
| cbsIbsItem.aliImp | Opcional | Double | Number(007,4) - Percentual da Alíquota |
| cbsIbsItem.perDif | Opcional | Double | Number(007,4) - Percentual de Diferimento |
| cbsIbsItem.vlrDif | Opcional | Double | Number(013,2) - Valor Diferimento |
| cbsIbsItem.perRed | Opcional | Double | Number(007,4) - Percentual de Redução |
| cbsIbsItem.aliEfe | Opcional | Double | Number(007,4) - Alíquota Efetiva |
| cbsIbsItem.strDes | Opcional | String | String(006) - Código da cClassTrib Regular |
| cbsIbsItem.perDes | Opcional | Double | Number(007,4) - Percentual de Tributação Regular |
| cbsIbsItem.vlrDes | Opcional | Double | Number(013,2) - Valor de Tributação Regular |
| cbsIbsItem.vlrImp | Opcional | Double | Number(013,2) - Valor Imposto |
| cbsIbsItem.perPci | Opcional | Double | Number(008,4) - Percentual do crédito presumido |
| cbsIbsItem.vlrPci | Opcional | Double | Number(013,2) - Valor do crédito presumido |
| cbsIbsItem.conSus | Opcional | String | String(001) - Crédito presumido em condição suspensiva - [ S=Sim;N=Não ] |
| cbsIbsItem.perRcg | Opcional | Double | Number(008,4) - Percentual redutor de compra governamental |
| cbsIbsItem.perCgo | Opcional | Double | Number(008,4) - Percentual de compra governamental |
| cbsIbsItem.vlrCgo | Opcional | Double | Number(013,2) - Valor de compra governamental |
| cbsIbsItem.dedCre | Opcional | String | String(001) - Deduz o valor do crédito presumido do valor total - [ S=Sim;N=Não ] |
| observacoes | Opcional | Set | Observações do Orçamento |
| observacoes.codEmp | Opcional | Integer | Number(004) - Código da empresa |
| observacoes.numOct | Opcional | Integer | Number(009) - Número do orçamento |
| observacoes.verOct | Opcional | Integer | Number(004) - Versão atual do orçamento |
| observacoes.seqObs | Opcional | Integer | Number(003) - Sequência das observações do orçamento |
| observacoes.tipObs | Opcional | String | String(001) - Tipo da Observação - [ M=Manual;A=Automática;P=Cad. Preposto;X=Dias para parcelas especiais;V=Vistoria;L=Link;N=Antecipação de Contas a Pagar;E=Erro;O=Ocorrência bancária ] |
| observacoes.codMot | Opcional | Integer | Number(006) - Código do motivo da observação |
| observacoes.obsOct | Opcional | String | String(250) - Texto da observação do orçamento |
| observacoes.obsUsu | Opcional | Double | Number(010) - Usuário responsável pela entrada da observação |
| observacoes.obsDat | Opcional | DateTime | Date(DD/MM/YYYY) - Data da observação |
| observacoes.obsHor | Opcional | Integer | Number(005) - Hora da observação |
| observacoes.solObs | Opcional | String | String(250) - Solução dada a observação |
| observacoes.solUsu | Opcional | Double | Number(010) - Responsável pela solução da observação |
| observacoes.solDat | Opcional | DateTime | Date(DD/MM/YYYY) - Data da solução da observação |
| observacoes.solHor | Opcional | Integer | Number(005) - Hora da solução da observação |
| observacoes.sitObs | Opcional | String | String(001) - Situação da observação - [ G=Gravada;P=Processada;R=Resolvida;C=Cancelada ] |
| camposUsuarioObservacoes | Opcional | Set | Lista de campos de usuário |
| camposUsuarioObservacoes.campo | Opcional | String | Nome do campo |
| camposUsuarioObservacoes.valor | Opcional | String | Valor do campo |
| camposUsuarioOrcamento | Opcional | Set | Lista de campos de usuário |
| camposUsuarioOrcamento.campo | Opcional | String | Nome do campo |
| camposUsuarioOrcamento.valor | Opcional | String | Valor do campo |
| cbsIbsGeral | Opcional | Set | Lista do CBS e IBS |
| cbsIbsGeral.codImp | Opcional | String | String(003) - Código do imposto |
| cbsIbsGeral.vlrImp | Opcional | Double | Number(013,2) - Valor Imposto |
| tipoRetorno | Opcional | Integer | (Obrigatório) - Número(001) - Tipo de Retorno de Processamento - Lista: 0 = Processado, -1 = Erro na Solicitação |
| erroExecucao | String | Opcional |
|
English
Español
English
Español


