Generación certificados empresa para: maternidad, incapacidad, jubilación
Buenas tardes,
Con el estándar de SAP es posible generar los correspondientes certificados para:
1. maternidad y paternidad
2. Incapacidad
3. Jubilacion
De ser así cuál es la transacción o dónde puedo localizar más información?
Muchas gracias y saludos,
Julián.
Buenas !
Siento decirte que el est'andar SAP no lo contempla. Nosotros lo que tenemos es un desarrollo a medida que genera dichos certificados en PDF de modo autom'atico a partir de los datos de SAP, pudiendo ejecutarse desde el propio ECC o desde una pestana disponible para los usuarios de RRHH en el portal del empleado.
Si te interesa ponte en contacto conmigo. Si ya trabaj'ais con alguna consultora seguramente dispongan de un desarrollo similar.
Saludos,
Miguel Ferreiro
Tecnocom
Similar Messages
-
Como puedo saber si alguien esta utilizando el correo de mi empresa para logearse desde su casa en su computadora personal y usar nuestras licencias?
Si eso ocurre, lo más sencillo y a la vez prioritario es que cambies (inmediatamente) las contraseñas de los Adobe ID utilizados para validar las cuentas o subscripciones:
Asistencia con problemas de ID de Adobe, inicio de sesión y cuenta
Si de esta forma se resuelve la situación, marca por favor el tema, la respuesta, como contestado para facilitar su consulta a otros usuarios. -
Buenos dias,
El Instituto de Astrofísica de Canarias busca profesional liberal o empresa que pueda realizar un software de adquisición en Labview. Se trata de un trabajo que a tiempo completo puede llevar algo menos de 1 mes. Se requiere tener residencia en Tenerife o al menos en Canarias. Experiencia en programación de adquisicíón con Labview requerida.
Interesados contactar con:
Luis Fernando Rodríguez Ramos. Jefe del Departamento de Electrónica.
Instituto de Astrofísica de Canarias. Calle Vía Láctea s/n
38200 LA LAGUNA (Tenerife, SPAIN) Fax: +34 922 605 210 Tel: +34 922 605 339El e-mail de la persona de contacto, que no soy yo:
[email protected]
Saludos
Miguel Núñez Cagigal
Instituto de Astrofísica de Canarias
Departamento de electronica
C/Vía Lactea s/n
Tlf: +34 922 605309
fax: +34 922 605210
[email protected] -
NFS-e Município de Salvador-BA (Certificado IMBUI)
Pessoal,
Temos atualmente uma customização da solução de NF-e para NFS-e Município de Salvador-BA.
Recentemente eles fizeram um ajuste no sistema deles, pois pelo que eles falaram antigamente não havia validação alguma, mensagem, assinatura, etc.
A arquitetura do sistema atual deles diferem entre Produção e Homologação, sendo que em homologação além do certificado de NFe, que a solução da SEFAZ usa, eles pedem mais um certificado para realizar a comunicação HTTPS.
Tentei regerar o certificado da SEFAZ com a esperança de que esse cetificado adicional fosse para a cadeia de certificação, mas não obtive sucesso.
Também no SAP PI não encontrei como utilizar esses dois certificados ao mesmo tempo no Receiver SOAP Adapter.
O certificado adicional se encontra ao final do link abaixo disponível para download:
https://notahml.salvador.ba.gov.br/rps/
Alguém já fez esse trabalho de comunicar com a solução de NFS-e do Município de Salvador-BA. Ou poderia me dar uma luz de como consigo utilizar esses dois certificados ao mesmo tempo para essa comunicação?Oi Rodrigo
O problema é que a documentação da prefeitura de Salvador não é clara quanto aos requisitos; assim como muitas outras prefeituras que "seguem" o padrão ABRASF. O padrão foi definido mas de fato as prefeituras adotam o que lhe convêm do padrão!
No caso, a prefeitura de Salvador exige que tanto a RPS quanto o lote sejam assinados. Neste caso seguem o que diz o manual da ABRASF.
2.2.5 Uso de Assinatura com Certificado Digital
Para garantir a autenticidade dos dados gerados, algumas informações
deverão ser assinadas digitalmente. Abaixo segue as informações que deverão
ser assinadas e quem deverá fazê-lo em cada momento:
• O RPS, pelo contribuinte, antes do envio do mesmo através do Lote de RPS;
• O Lote de RPS, pelo contribuinte, antes do envio do mesmo;
• A NFS-e:
o Pela prefeitura e pelo contribuinte, quando gerada pela Aplicação On Line;
o Pela prefeitura nos demais casos;
• O Pedido de cancelamento da NFS-e, pelo contribuinte;
• A Confirmação de cancelamento da NFS-e, pela prefeitura;
Dê uma olhada na thread abaixo:
http://scn.sap.com/thread/3468237
Pedro Baroni... se puder ajudar!
Abraço
Eduardo Chagas -
Erro de SYSFAIL e Queda do Ambiente JAVA (PI)
Bom Dia
Estou num projeto de NFe e atualmente esta acontecendo o seguinte cenário de Erros:
Na SMQ2 , quando apresenta um aumento nas filas de Mensagens , aparece SYSFAIL em determinadas Filas , todas as outras travam , aumenta o numero de Filas.
Com essa mensagem de SYSFAIL nas filas , o serve0 (Parte JAVA do PI) cai e após isso estou tendo que efetuar manualmente um STOP/START em todos os canais de comunnicação para que os R/3 voltem a emitir NFe.
Isso esta ocorrendo com mais frequência após inserir uma nova empresa para emissão de NFe.
Alguem poderia me ajudar a entender por que ocorre o SYSFAIL as mensagens travam e derruba o ambiente JAVA ?
Sérgio.1º) Erro: Commit Fault: com.sap.aii.af.rfc.afcommunication.RfcAFWException:SenderA
2º) Foi alterado o numero de Filas O numero de Filas foi alterado , mas não consigo ver esse parametros na RZ10 , tem 3 entradas : X32_DVEBMGS32_NFISAP ; DEFAULT ; START_DVEBMGS32_NFISAP nessa transação ...onde eu vejo isso
3º) Esse parametro não tem nessa transação (/usr/sap//DVEBMGS00/j2ee/cluster/server0/log/). em qual desses diretórios abaixo eu encontro esse parametro ?
Existe esses:
DIR_ATRA /usr/sap/X32/DVEBMGS32/data
DIR_BINARY /usr/sap/X32/DVEBMGS32/exe
DIR_CCMS /usr/sap/ccms
DIR_CT_LOGGIN /usr/sap/X32/SYS/global
DIR_CT_RUN /usr/sap/X32/SYS/exe/run
DIR_DATA /usr/sap/X32/DVEBMGS32/data
DIR_DBMS /usr/sap/X32/SYS/SAPDB
DIR_EXECUTABLE /usr/sap/X32/DVEBMGS32/exe
DIR_EXE_ROOT /usr/sap/X32/SYS/exe
DIR_GEN /usr/sap/X32/SYS/gen/dbg
DIR_GEN_ROOT /usr/sap/X32/SYS/gen
DIR_GLOBAL /usr/sap/X32/SYS/global
DIR_GRAPH_EXE /usr/sap/X32/DVEBMGS32/exe
DIR_GRAPH_LIB /usr/sap/X32/DVEBMGS32/exe
DIR_HOME /usr/sap/X32/DVEBMGS32/work
DIR_INSTALL /usr/sap/X32/SYS
DIR_INSTANCE /usr/sap/X32/DVEBMGS32
DIR_LIBRARY /usr/sap/X32/DVEBMGS32/exe
DIR_LOGGING /usr/sap/X32/DVEBMGS32/log
DIR_MEMORY_INSPECTOR /usr/sap/X32/DVEBMGS32/data
DIR_ORAHOME /oracle/X32/102_64
DIR_PAGING /usr/sap/X32/DVEBMGS32/data
DIR_PUT /usr/sap/X32/put
DIR_PERF /usr/sap/tmp
DIR_PROFILE /usr/sap/X32/SYS/profile
DIR_PROTOKOLLS /usr/sap/X32/DVEBMGS32/log
DIR_REORG /usr/sap/X32/DVEBMGS32/data
DIR_ROLL /usr/sap/X32/DVEBMGS32/data
DIR_RSYN /usr/sap/X32/DVEBMGS32/exe
DIR_SAPHOSTAGENT /usr/sap/hostctrl
DIR_SAPUSERS ./
DIR_SETUPS /usr/sap/X32/SYS/profile
DIR_SORTTMP /usr/sap/X32/DVEBMGS32/data
DIR_SOURCE /usr/sap/X32/SYS/src
DIR_TEMP /tmp
DIR_TRANS /usr/sap/trans
DIR_TRFILES /usr/sap/trans
DIR_TRSUB /usr/sap/trans -
Vencimento da Nota Fiscal Complementar fica com a data da Nota Original
Pessoal boa tarde!
Minha usuária precisa fazer nfs complementares de Vendas de notas fiscais que foram faturadas desde 2011 e o problema é que a data do vencimento sai igual à data da NF mãe.
No meu caso a nf complementar foi emitida no dia 17/03/14 e o vencimento saiu 29/01/2012..
Ao criar com referência ao documento de faturamento da primeira nota, já tentei de tudo: colocar data efetiva fixa, mudar a data de fixação do preço, data do faturamento, mas nenhuma destas ações refletiu a atualização do vencimento com base na nova data do faturamento.
Alguém já passou por isso e poderia me dizer se tem algum customizing?
obrigada!
LúciaBom dia Fernando,
Sim.. a nota complementar funciona na versão 1.0.
A partir da 2.0 algumas consistências foram acrescentadas e gostaria de definir o procedimento. Por exemplo, aqui na empresa, para um tipo de Nota Fiscal Complementar eles usam apenas informar o valor no campo "Valor Fiscal", então no caso de uma nota fiscal complementar de ICMS, eles informariam apenas R$ 100,00 no campo valor fiscal da nota. Com a versão 2.0, se o campo "Valor Fiscal" que é o valor do imposto tiver preenchido, temos que informar também os campos "Taxa de Imposto" e "Montante Básico" , pelo que entendi, um documento pode ter valor fiscal ( valor do imposto) informado, caso tenha uma base de cálculo e taxa. Fizemos um teste colocando informação nesses campos, e funcionou corretamente...
Por isso não entendo como proceder no caso de NFE complementar... onde são informados apenas valores que complementam notas anteriores...
Obrigada,
Talita -
Olá,
Alguém já desenvolveu a comunicação para a Nota Fiscal Eletronica de Serviso para Salvador, trabalhamos com outros municipios onde geramos um txt e informamos no site, porém até onde vi no caso de Salvador precisamos de uma comunicação via Web Service para enviar um xml.
Alguém sabe me indicar uma solução?Oi Rodrigo
O problema é que a documentação da prefeitura de Salvador não é clara quanto aos requisitos; assim como muitas outras prefeituras que "seguem" o padrão ABRASF. O padrão foi definido mas de fato as prefeituras adotam o que lhe convêm do padrão!
No caso, a prefeitura de Salvador exige que tanto a RPS quanto o lote sejam assinados. Neste caso seguem o que diz o manual da ABRASF.
2.2.5 Uso de Assinatura com Certificado Digital
Para garantir a autenticidade dos dados gerados, algumas informações
deverão ser assinadas digitalmente. Abaixo segue as informações que deverão
ser assinadas e quem deverá fazê-lo em cada momento:
• O RPS, pelo contribuinte, antes do envio do mesmo através do Lote de RPS;
• O Lote de RPS, pelo contribuinte, antes do envio do mesmo;
• A NFS-e:
o Pela prefeitura e pelo contribuinte, quando gerada pela Aplicação On Line;
o Pela prefeitura nos demais casos;
• O Pedido de cancelamento da NFS-e, pelo contribuinte;
• A Confirmação de cancelamento da NFS-e, pela prefeitura;
Dê uma olhada na thread abaixo:
http://scn.sap.com/thread/3468237
Pedro Baroni... se puder ajudar!
Abraço
Eduardo Chagas -
Nota Fiscal Eletrônica Retorno Simbólico - Operador Logístico
Boa tarde!
Ao realizar a configuração da empresa para gerar Nota Fiscal Eletrônica a partir de 01/12/2010, nos deparamos com um problema no processo u201CRetorno Simbólicou201D, onde temos um regime especial para emissão de notas hoje com modelo 1 A (esse processo não gera movimento de estoque).
Hoje geramos apenas uma Nota Fiscal referente a todas as notas transferidas para essa empresa, ou seja, criamos uma nota saída contendo várias notas que foram geradas em forma de transferência para essa unidade. Essas notas são geradas sem nenhum item dentro da NF, somente é gerado um item com a seguinte descrição: CONFORME ROMANEIO ANEXO.
Nesse romaneio que segue juntamente com a Nota Fiscal, é que são discriminados todas as informações geradas, tais como:
- destinatário - CPF - Inscrição Estadual - Endereço - Item - Descrição - Quantidade - Valor Total - NF Venda - Dt.Emissão - NF entrada
A dúvida é que ao gerar o arquivo XML para a SEFAZ referente a esse processo, se seremos obrigados a preencher a TAG u201CI - Produtos e Serviços da NF-eu201D com todos os dados referentes aos itens do romaneio.
Outro agravante é em relação a quantidade de itens desse processo. Muitas vezes eles ultrapassam 990 itens que é o número máximo de itens que a SEFAZ autoriza a gerar por XML.
Como devemos proceder com esse processo, uma vez que não identificamos nenhum campo dentro da TAG u201CIu201D para discriminar esses dados?
Att,
MarciaMarcia (ou Paulo? rs...),
2 comentários:
1) o numero de items maximo na Nota Fiscal é 990 por lei. O XML apenas implementa uma validacao a priori dessa lei, que já é válida para nota papel. Essa informação obti do próprio Paulo Roberto da Gerdau em uma reunião de ASUG Localização. Não é o único caso em que a NF-e apenas formaliza algo que já é lei (só no Brasil que tem essa de "lei pegar").
2) o XML de fato nao suporta esse processo. Vc é obrigada a preencher no mínimo 1 item, com diversas informações obrigatorias (incluindo valores). Acredito que quem tem que dizer como proceder é a própria SEFAZ do seu estado. Peça pra sua área fiscal entrar em contato com a SEFAZ e esclarecer o processo.
Via de regra, vi muitos regimes especiais que valiam para NF cairem por terra com a NF-e.
Abs,
Henrique. -
Duvidas sobre o processo de consignação em compras (MM) no Brazil.
Sap recomenda o uso de 2 códigos de material para tratar o processo de consignação para empresas no Brazil.
Um código é o material consignado de propriedade do fornecedor. O outro código de material é o material que passa a ser de propriedade da empresa após o faturamento.
Para esses materials existem diferentes códigos. Após a entrada da nota fiscal de faturamento de consignação pela recomendação é feito o movimento 309 (Transferencia de material para material).
Em nosso caso temos o material de consignação sendo utilizado em uma planta produtiva. O código de material que representa o material consignado de propriedade da empresa faz parte da lista técnica do material.
O MRP Cria as requisições deste material consignado de propriedade da planta. No entanto a requisição deve ser para o código do material de propriedade do fornecedor, pois criamos o pedido de compra para o código do material consignado pelo fornecedor e não para o material que será de propriedade da empresa.
Pergunta: Como poderemos transferir essas requisições do código da empresa para o código que devemos comprar do fornecedor??
Exemplificando:
Produto Acabado = Código Z
Materia Prima para produzir o produto acabado Z : Código do materia prima A
Na lista técnica do produto Z indica que precisamos de 2 unidades do materia prima A
MRP Cria as requisições para o materias prima A
Material consignado pelo fornecedor = Código material CA (É a mesma materia prima A, porém com outro código, para controlar o consignado)
Precisamos comprar do fornecedor o material CA, pois este é o material consignado
Como transferir a requisição gerada pelo MRP para que o código a ser comprado seja o CA e não o código A?
Obrigada.Oi Rozie.
O que você quer dizer com "Sap recomenda o uso de 2 códigos de material..."? Não sei onde leu isso mas até imagino o motivo da sua colocação. Enfim... dê uma olhada antes nas best practices que estão disponíveis no marketplace sobre o processo de consignação para o Brasil.
Scenario Overview - EN
Business Process Procedure - EN
Configuration Guide - EN
Visão geral do cenário - PT
Procedimento do processo empresarial - PT
Abraço
Eduardo Chagas -
Bom dia amigos! Sou novo aqui no forum SAP e gostaria de obter ajuda de vocês se possivel.
Estou parametrizando o SAO Business One juntamente com um consultor SAP. Surgiu a necessidade de obter o numero da coluna que se encontra nos grids do SAP, ou seja, aquela coluna que tem a descrição igual "#".
Bom, o que eu estou precisando é o seguinte:
Na tela de Estrutura do produto, na linha da estrutura, criei um campo de usuário, onde nesse campo é preenchido com informações especificas da empresa para esse item. Na tela de OP, criei o mesmo campo de usuario, para que quando eu abrir uma O.P para essa estrutura, através de uma consulta formatada, eu consiga trazer para esse campo as informações que o usuario colocou na estrutura.
O problema é o seguinte: Para cada linha da estrutura, eu posso ter uma informação diferente nesse campo do usuario, e pode ser também que eu tenha itens repetidos na estrtura, ou seja, o mesmo item varias vezes por razoes de politica e da engenharia da empresa, por exemplo:
ChildNum........Item................Descrição...............CampoUsuario....................Qtde
1....................00001............Item Teste ABC........Item para Teste1..................01
2....................00002............Item Teste ZZZ........Item Teste.............................01
3....................00010............Item Teste 888.........Item Teste do Usuario ..........03
4....................00001............Item Teste ABC........Item para Teste2a.................01
5....................00001............Item Teste ABC........Item para TesteZZZ..............01
ou seja, o Item 00001 tenho 3 vezes nessa estrutura, porem a o CampoUsuario tem a descrição diferente mesmo sendo o mesmo item, certo?
O que eu preciso, é quando eu lançar uma OP para essa estrutura, fazer um select em uma consulta formatada no campo do usuario e trazer essa informação do CampoUsuario para a linha correspondente na O.P. Na tabela de itens da estrutura (ITT1), temos o campo ChildNum onde é guardado o numero da linha da estrtura. Na tabela de itens da OP (WOR1), tambem tem um campo que é guardado o numero da linha (LineNum), porem esse campo só é preenchido depois de gravar no banco de dados, ou seja, não tenho como fazer a verificação do campo ITT1.ChildNum com o WOR1.LineNum, pois como eu disse, o campo WOR1.LineNum está em branco no momento do lançamento. Tbem nao posso fazer a verificação pelo codigo do item, pois se eu fizer pelo codigo (no caso do item 00001) me traria 3 resultados: "Item para Teste1", "Item para Teste2a" e "Item para TesteZZZ". Então, para resolver esse problema eu pensei em fazer um select na tabela de estrtura do item, veriricando o numero da coluna (#) com o campo ChildNum da tabela ITT1. Alguem saberia me dizer como pegar o valor da coluna do Grid (#)? espero nao ter sido confuso na minha explicação.... desde ja, muito obrigado...
's
OtávioSó para completar, esse Select abaixo foi o que eu comentei em meu post, onde ele funcionaria somente depois de gravar a Ordem de Produção:
SELECT T0.U_U_LG_DENOM
FROM ITT1 T0
WHERE T0.FATHER = $[OWOR.ITEMCODE]
AND T0.CHILDNUM = $[WOR1.LINENUM]
Obs: o campo "U_U_LG_DENOM" é o campo de usuário criado na tabela ITT1.
Obrigado pessoal.
's
Otávio
Edited by: otaviolussari on Nov 21, 2011 12:49 PM -
Impossível cancelar. Um dos comprovantes de crédito foi descontado
Meu cliente tem esta função dos cartões de crédito e precisa cancelar uma NF que esta errada.
Porém, não consigo cancelar o contas a receber por causa desta mensagem.
Entendi que isso é referente a data do pagamento que é passada. Não existe uma forma de remover essa validação? Pois vem acontecendo com frequência.
Conforme achei em outros tópicos, devo cancelar o Comprovante (Banco>Contas a Receber>Administração de cartões de crédito), que cria um LCM de Débito negativo na conta da operadora de cartão e um débito positivo na conta do PN. Aí fico com um Contas a Receber em aberto em nome do PN, mas o antigo fica ainda existindo como se tivesse sido concluído - não consigo cancelar - e o novo, por consequência não vincula a Nota.
No manual da 9.0, diz que tem uma opção em
Administração Inicialização do sistema Configurações gerais PN
Porém, não consegui achar.
Define o método de depósito de comprovantes de cartão de crédito:
Automaticamente determina que as datas de vencimento na transação do depósito do comprovante de cartão de crédito são as mesmas que as datas de vencimento no documento de contas a receber.
Manualmente determina que as datas de vencimentos na transação do depósito do comprovante de cartão de crédito derivam do documento de depósito.
Quando modificada, esta configuração é imediatamente atualizada por empresa, para todos os usuários.
Alguém sabe como poderia fazer isso de forma que melhor indicasse a realidade do cancelamento da NF? Obrigado
http://help.sap.com/saphelp_sbo900/helpdata/PT/45/0706f2ae742461e10000000a1553f7/content.htmBom dia Thiago!
Tente entrar em Banco -> Contas a Receber -> Administração de Cartões de Crédito, selecione o comprovante de pagamento referente ao C/R que está tentando cancelar, clique com o botão direito e selecione Cancelar, conforme imagem:
Após isso, creio que seja possível cancelar o C/R e consequentemente a NFS
Att.
Mayara -
Crédito do PIS e COFINS do Ativo Imobilizado
Bom dia a todos!
Terei que parametrizar um novo cenário onde a base de cálculo para crédito de PIS/COFINS nos IVA's de Ativo Imobilizado deverá ser formada excluindo o ICMS.
Já tenho em mente as configurações que precisarei fazer no esquema de calculo de MM na TAXBRA, mas com a criação de algumas condições Z para a Base e Valor Fiscal do PIS e COFINS.
Alguém saberia me dizer se existe alguma nota da SAP que atenda esse cenário de forma Standard?
Desde já agradeço pela atenção.
Ricardo Lima
CENIBRACarla, boa tarde !
A solução que utilizei para atender esse cenário foi a seguinte:
1. Ajuste no processo de formação do preço nos documentos de compras:
a- Ajustei a formula que possuímos aqui na empresa para que o PIS e COFINS dos IVA´s de Ativo calcule o PIS e COFINS sobre a base (Valor Nota u2013 ICMS + Redução de Base).
2. Ajuste do esquema de cálculo na TAXBRA
a. Criação dos Tipos de Condição ZX70, ZX72, ZX80 e ZX82 como cópia de BX70, BX72, BX80 e BX82.
b. Condições Z inseridas nas posições 352, 356, 372 e 376 no esquema de cálculo TAXBRA.
c. Criada a fórmula 916 u201CPIS e COFINS Ativou201D (Include RV64A916, esquema de cálculo TAXBRA) para cálculo da base e Montante do PIS e COFINS (Condições acima).
d. Criação dos Tipos de Condição YCOF, YPIS, YCOA e YPSA como cópia de ICOF, IPIS, ICOA E IPSA.
e. Condições Z inseridas nas posições 804, 805, 806 e 807 no esquema de cálculo TAXBRA.
f. Criação dos Tipos de Impostos YCOA, YCOF, YPIS e YPSA como cópia dos ICOA, ICOF, IPIS e IPSA.
g. Criado as condições YCOF e YPIS para mapeamento de. campos para Nota Fiscal.
h. Ampliado os Enhancements abaixo para cálculo correto das bases de IPI e ICMS, devido ao valor de PIS e COFINS ser utilizado para esse cálculo.
Enhancements criados:
ZCALCULATE_ICMS
ZCALCULATE_TAXES
Incluídos nos métodos:
CALCULATE_ICMS e CALCULATE_TAXES da classe CL_TAX_CALC_BR_MM.
Entendimento: No calculo standard o sistema parte do valor liquido para calcular o valor bruto da seguinte forma:
Valor Bruto = Valor Liquido / (1 u2013 (ICMS ou BASEREDUZIDA + PIS/COFINS)
Ex Valor Bruto = Valor Liquido / (1 u2013 (0,12 + 0,0925))
Como criamos novas condições Z para o PIS e COFINS, o sistema não chegava ao valor bruto, pois não encontrava a taxa de PIS e COFINS. Então criamos as duas ampliações acima para os ajustes necessários:
Valor Bruto = (Valor Liquido / (1 u2013 (ICMS ou BASEREDUZIDA)) / PIS/COFINS)
Veja que a diferença agora e que não posso somar as alíquotas de impostos e sim dividir após encontrar o valor bruto com cada alíquota embutida no preço liquido. Isso se deve a BASE do PIS e COFINS ser com exclusão do ICMS, e não mais a mesma que a do ICMS.
Obrigado.
Ricardo Lima
CENIBRA -
(OT) Google Scketchup
This is a multi-part message in MIME format.
------=_NextPart_000_000C_01C8650A.598D2600
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Hace poco tiempo hemos mencionado en una charla las
excelentes =
posibilidades del peque=F1o y gratuito programa Google
Scketchup para =
los no iniciados en las 3d. Este peque=F1o programa va
destinado =
originalmente a la realizaci=F3n de peque=F1as maquetas,
b=E1sicamente =
de edificios, que posteriormente pueden insertarse en Google
Earth, pero =
dadas las facilidades con las que se puede modelar (aunque es
bien =
cierto que solamente existe un sistema de modelado en base a
la =
extrusi=F3n interactiva) y texturizar (aunque tambi=E9n
solamente de una =
manera), es l=F3gico que existan enredas, como yo mismo, que
le saquen =
nuevo partido y lo utilicen para sus proyectos profesionales.
Y en este =
sentido quiero ense=F1ar esta ilustraci=F3n realizada para la
apertura =
de un nuevo recorrido tur=EDstico en torno a la Torre de los
Pozos de la =
muralla cacere=F1a, lugar en el que pronto se instalar=E1 un
centro de =
cultura jud=EDa.
http://www.ffflashhh.com/scketchup/
S=E9 que Paco Moreno le da otras utilidades al programa y
ser=EDa =
interesante que os animarais a compartir vuestras impresiones
sobre =
=E9l, seguro que todos nos enriquecemos tambi=E9n mostrando
estas ideas =
un tanto...particulares.
Salu2
`8=AC]
Juan Muro
------=_NextPart_000_000C_01C8650A.598D2600
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0
Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.6000.16587"
name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY>
<DIV><FONT face=3DArial size=3D2>Hace poco tiempo
hemos mencionado en =
una charla las=20
excelentes posibilidades del peque=F1o y gratuito programa
Google =
Scketchup para=20
los no iniciados en las 3d. Este peque=F1o programa va
destinado =
originalmente a=20
la realizaci=F3n de peque=F1as maquetas, b=E1sicamente de =
edificios, que=20
posteriormente pueden insertarse en Google Earth, pero dadas
las =
facilidades con=20
las que se puede modelar (aunque es bien cierto que solamente
existe un =
sistema=20
de modelado en base a la extrusi=F3n interactiva) y
texturizar (aunque =
tambi=E9n=20
solamente de una manera), es l=F3gico que existan enredas,
como yo =
mismo, que le=20
saquen nuevo partido y lo utilicen para sus proyectos
profesionales. Y =
en este=20
sentido quiero ense=F1ar esta ilustraci=F3n realizada para la
apertura =
de un nuevo=20
recorrido tur=EDstico en torno a la Torre de los Pozos de la
muralla =
cacere=F1a,=20
lugar en el que pronto se instalar=E1 un
centro de cultura=20
jud=EDa.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><A=20
href=3D"
etchup/</A></FONT></DIV>
<DIV><FONT face=3DArial size=3D2>S=E9 que Paco
Moreno le da otras =
utilidades al=20
programa y ser=EDa interesante que os animarais a compartir
vuestras =
impresiones=20
sobre =E9l, seguro que todos nos enriquecemos tambi=E9n
mostrando estas =
ideas un=20
tanto...particulares.</FONT></DIV>
<DIV><FONT face=3DArial
size=3D2>Salu2</FONT></DIV>
<DIV><FONT face=3DArial
size=3D2>`8=AC]</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Juan
Muro</FONT></DIV></BODY></HTML>
------=_NextPart_000_000C_01C8650A.598D2600--This is a multi-part message in MIME format.
------=_NextPart_000_00B6_01C86722.91678A10
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Impresionante Juan. Tiene pinta de ser, adem=E1s de todo lo
que me =
contaste un proyecto precioso. Y sobre skechup, qu=E9 te voy
a decir. Ha =
sido un descubrimiento esta herramienta que con pocos clicks
permite =
levantar estructuras 3D, y texturizar con im=E1genes. Una de
las =
l=EDneas de negocio de la empresa para la que trabajo es el
montaje de =
stands en ferias. Hasta ahora el dise=F1o estructural lo
realiz=E1bamos =
en 3D studio pero con skechup hemos conseguido sobre todo
reducir el =
tiempo de su modelado. Concretamente la primera vez que he
usado skechup =
ha sido para complementar la presentaci=F3n de un proyecto
que =
consist=EDa en dise=F1ar la estructura de un stand para un
cliente en la =
feria de Smagua, en Zaragoza. El arte final no es ni el
definitivo pero =
me parece interesante que ve=E1is el resultado.
http://www.fcomoreno.net/skechup/
Todo un descubrimiento, este skechup.
Un saludo
"Juan Muro" <[email protected]> escribi=F3 en el
mensaje =
news:[email protected]...
He reformado la page que mostraba con nuevas im=E1genes de
diferentes =
posibilidades de 'renderizado'.
http://www.ffflashhh.com/scketchup/
Salu2
`8=AC]
Juan Muro
"Juan Muro" <[email protected]> escribi=F3 en el
mensaje de =
noticias news:[email protected]...
Hace poco tiempo hemos mencionado en una charla las
excelentes =
posibilidades del peque=F1o y gratuito programa Google
Scketchup para =
los no iniciados en las 3d. Este peque=F1o programa va
destinado =
originalmente a la realizaci=F3n de peque=F1as maquetas,
b=E1sicamente =
de edificios, que posteriormente pueden insertarse en Google
Earth, pero =
dadas las facilidades con las que se puede modelar (aunque es
bien =
cierto que solamente existe un sistema de modelado en base a
la =
extrusi=F3n interactiva) y texturizar (aunque tambi=E9n
solamente de una =
manera), es l=F3gico que existan enredas, como yo mismo, que
le saquen =
nuevo partido y lo utilicen para sus proyectos profesionales.
Y en este =
sentido quiero ense=F1ar esta ilustraci=F3n realizada para la
apertura =
de un nuevo recorrido tur=EDstico en torno a la Torre de los
Pozos de la =
muralla cacere=F1a, lugar en el que pronto se instalar=E1 un
centro de =
cultura jud=EDa.
http://www.ffflashhh.com/scketchup/
S=E9 que Paco Moreno le da otras utilidades al programa y
ser=EDa =
interesante que os animarais a compartir vuestras impresiones
sobre =
=E9l, seguro que todos nos enriquecemos tambi=E9n mostrando
estas ideas =
un tanto...particulares.
Salu2
`8=AC]
Juan Muro
------=_NextPart_000_00B6_01C86722.91678A10
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0
Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.6000.16587"
name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Impresionante
Juan. Tiene pinta de ser, =
adem=E1s de=20
todo lo que me contaste un proyecto precioso. Y sobre
skechup, qu=E9 te =
voy a=20
decir. Ha sido un descubrimiento esta herramienta que con
pocos clicks =
permite=20
levantar estructuras 3D, y texturizar con im=E1genes. Una de
las =
l=EDneas de negocio=20
de la empresa para la que trabajo es el montaje de stands en
ferias. =
Hasta ahora=20
el dise=F1o estructural lo realiz=E1bamos en 3D
studio pero con =
skechup hemos=20
conseguido sobre todo reducir el tiempo de su modelado.
Concretamente la =
primera=20
vez que he usado skechup ha sido para complementar la
presentaci=F3n de =
un=20
proyecto que consist=EDa en dise=F1ar la estructura de un
stand para un =
cliente en=20
la feria de Smagua, en Zaragoza. El arte final no es ni el
definitivo =
pero me=20
parece interesante que ve=E1is el
resultado.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><A=20
href=3D"
up/</A></FONT></DIV>
<DIV><FONT face=3DArial
size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial size=3D2>Todo un
descubrimiento, este =
skechup.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Un
saludo</FONT></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT:
5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Juan Muro" <<A=20
href=3D"mailto:[email protected]">[email protected]</A>>
=
escribi=F3 en el=20
mensaje <A=20
=
href=3D"news:[email protected]">news:fo1k5s$g86$1@forums=
.macromedia.com</A>...</DIV>
<DIV><FONT face=3DArial size=3D2>He reformado la
page que mostraba con =
nuevas=20
im=E1genes de diferentes posibilidades de
'renderizado'.</FONT></DIV>
<DIV><A href=3D"
http://www.ffflashhh.com/scketchup/"><FONT
=
face=3DArial=20
size=3D2>
http://www.ffflashhh.com/scketchup/</FONT></A></DIV>
<DIV><FONT face=3DArial
size=3D2>Salu2</FONT></DIV>
<DIV><FONT face=3DArial
size=3D2>`8=AC]</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Juan
Muro</FONT></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT:
5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Juan Muro" <<A=20
href=3D"mailto:[email protected]">[email protected]</A>>
=
escribi=F3 en el=20
mensaje de noticias <A=20
=
href=3D"news:[email protected]">news:fnvp45$h3c$1@forums=
.macromedia.com</A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Hace poco
tiempo hemos mencionado =
en una charla=20
las excelentes posibilidades del peque=F1o y gratuito
programa =
Google=20
Scketchup para los no iniciados en las 3d. Este peque=F1o
programa =
va=20
destinado originalmente a la realizaci=F3n de peque=F1as
maquetas, =
b=E1sicamente=20
de edificios, que posteriormente pueden insertarse
en Google =
Earth,=20
pero dadas las facilidades con las que se puede modelar
(aunque es =
bien=20
cierto que solamente existe un sistema de modelado en base a
la =
extrusi=F3n=20
interactiva) y texturizar (aunque tambi=E9n solamente de una
=
manera), es=20
l=F3gico que existan enredas, como yo mismo, que le saquen
nuevo =
partido y lo=20
utilicen para sus proyectos profesionales. Y en este sentido
quiero =
ense=F1ar=20
esta ilustraci=F3n realizada para la apertura de un nuevo
recorrido =
tur=EDstico=20
en torno a la Torre de los Pozos de la muralla cacere=F1a,
lugar en =
el que=20
pronto se instalar=E1 un centro de cultura
=
jud=EDa.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><A=20
=
href=3D"
etchup/</A></FONT></DIV>
<DIV><FONT face=3DArial size=3D2>S=E9 que Paco
Moreno le da otras =
utilidades al=20
programa y ser=EDa interesante que os animarais a compartir
vuestras =
impresiones sobre =E9l, seguro que todos nos enriquecemos
tambi=E9n =
mostrando=20
estas ideas un
tanto...particulares.</FONT></DIV>
<DIV><FONT face=3DArial
size=3D2>Salu2</FONT></DIV>
<DIV><FONT face=3DArial
size=3D2>`8=AC]</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Juan=20
Muro</FONT></DIV></BLOCKQUOTE></BLOCKQUOTE></BODY></HTML>
------=_NextPart_000_00B6_01C86722.91678A10-- -
is giving this error:
107/20 PLS-00103: Encountered the symbol "(" when one of the following
symbols was expected:
: =), Default character varying large
The symbol ": =" has been replaced by "(" to continue.Why?
this line in my editor, is not refering to this...
How can I locate the correct line??
thanksFriends, please, I´m having difficult to resolve the errors in package... Please help me;;
Package:
-- Package : pkg_frota_empresa
-- Descrição:
-- Este package contém as funções para implementação do módulo frota, para todos os processos
-- e telas que são referente a Cadastro de Empresas para o Módulo de Frota
-- Definir os PKG utilizado no módulo:
-- Histórico:
-- 28/12/2009 - André - Implementação.
-- @D:\RepositNovo\FwCard\Des\Modulos\Card_Frota\Package\pkg_frota_empresa.sql
-- @C:\CARD_DES\Modulos\Card_Frota\Package\pkg_frota_empresa_teste.sql
CREATE OR REPLACE PACKAGE pkg_frota_empresa_teste
IS
-- Definicao dos Tipos de Tabelas Dinamicas
-- Definicao de constantes
-- Definição de Variaveis globais
g_frota_cliente frota_cliente%ROWTYPE;
g_contrato_cliente contrato_cliente%ROWTYPE;
TYPE regemprec_type IS RECORD
( id_frota_cliente NUMBER
, id_cliente VARCHAR2(50)
, id_pessoa_juridica VARCHAR2(50)
, cnpj VARCHAR2(50)
, id_tipo_documento VARCHAR2(50)
, ie VARCHAR2(50)
, im VARCHAR2(50)
, razao_social VARCHAR2(50)
, nome_fantasia VARCHAR2(50)
, ddd VARCHAR2(50)
, telefone VARCHAR2(50)
, fax VARCHAR2(50)
, ddd_cel VARCHAR2(50)
, fone_cel VARCHAR2(50)
, email VARCHAR2(50)
, nome_impresso VARCHAR2(50)
, id_ramo_atividade VARCHAR2(50)
, fatura_enviada VARCHAR2(50)
, id_estado_cartao VARCHAR2(50)
, id_matriz VARCHAR2(50)
, id_cliente_categoria VARCHAR2(50)
, end_extrato_cnv_empresa VARCHAR2(50)
, id_agente VARCHAR2(50)
, aceitar_cpf_nulo VARCHAR2(1));
TYPE regemp_type IS TABLE OF regemprec_type INDEX BY BINARY_INTEGER;
-- Definição de Procedures e Funçoes que deverão ser publica, acesso de outras funçoes
PROCEDURE inicializar;
--Frota Cliente
PROCEDURE inc_altfrotacliente(
p_reg frota_cliente%ROWTYPE
--Frota Cliente
/*PROCEDURE inc_alt_frotacliente_exec(
p_id_frota_cliente IN OUT frota_cliente.id_frota_cliente%TYPE,
p_id_cliente IN frota_cliente.id_cliente%TYPE,
p_limite_mensal IN frota_cliente.limite_mensal%TYPE DEFAULT 0,
p_limite_trans IN frota_cliente.limite_trans%TYPE DEFAULT 0,
p_qtd_max_litros IN frota_cliente.qtd_max_litros%TYPE DEFAULT 0,
p_valor_max IN frota_cliente.valor_max%TYPE DEFAULT 0,
p_ver_agenda_condutor IN frota_cliente.ver_agenda_condutor%TYPE DEFAULT '0',
p_ver_km IN frota_cliente.ver_km%TYPE DEFAULT '0',
p_ver_valor_max IN frota_cliente.ver_valor_max%TYPE DEFAULT '0',
p_diaval_carta_credito IN frota_cliente.diaval_carta_credito%TYPE DEFAULT 0
-- Empresa+Frota_Cliente+Frota_Cliente_Veiculo
PROCEDURE excluir(
p_id_frota_cliente IN frota_cliente.id_frota_cliente%TYPE
-- Chama o procedimento acima
PROCEDURE excluirexec(
p_id_frota_centro_custo IN frota_centro_custo.id_frota_centro_custo%TYPE
--Empresa
PROCEDURE inc_alt(
p_reg RegEmp_type
--Chama o procedimento acima
PROCEDURE inc_altexec(
p_id_frota_cliente IN OUT VARCHAR2,
p_id_empresa IN OUT VARCHAR2,
p_id_pessoa_juridica IN OUT VARCHAR2,
p_cnpj IN VARCHAR2,
p_id_tipo_documento IN VARCHAR2,
p_ie IN VARCHAR2,
p_im IN VARCHAR2,
p_razaosocial IN VARCHAR2,
p_fantasia IN VARCHAR2,
p_ddd IN VARCHAR2,
p_telefone IN VARCHAR2,
p_fax IN VARCHAR2,
p_ddd_cel IN VARCHAR2,
p_fone_cel IN VARCHAR2,
p_email IN VARCHAR2,
p_nome_impresso IN VARCHAR2,
p_ramo IN VARCHAR2,
p_fatura_enviada IN VARCHAR2,
p_id_estado_cartao IN VARCHAR2,
p_id_matriz IN VARCHAR2,
p_cliente_categoria IN VARCHAR2,
p_end_extrato_cnv_empresa IN VARCHAR2,
p_agente IN VARCHAR2,
p_cpf_nulo IN VARCHAR2
PROCEDURE vrf_empresa(
p_cnpj IN VARCHAR2,
p_id_tipo_documento IN tipo_documento.id_tipo_documento%TYPE
PROCEDURE inc_alt_contrato(
p_operacao CHAR(1),
p_reg contrato_cliente%ROWTYPE
PROCEDURE inc_alt_contratoexec(
p_operacao IN VARCHAR(1),
p_id_cliente IN contrato_cliente.id_cliente%TYPE,
p_id_produto IN produto.id_produto%TYPE,
p_data_inicio IN contrato_cliente.data_inicio%TYPE,
p_data_fim IN contrato_cliente.data_fim%TYPE,
p_comissao_1 IN contrato_cliente.comissao1%TYPE,
p_comissao_2 IN contrato_cliente.comissao2%TYPE,
p_forma_comissao1 IN contrato_cliente.forma_comissao1%TYPE,
p_forma_comissao2 IN contrato_cliente.forma_comissao2%TYPE,
p_dia_entrega IN contrato_cliente.dia_entrega%TYPE,
p_agente IN contrato_cliente.id_agente%TYPE
END;
SHOW ERRORS
--------------------------Inicio das Definições dos Procedimento e Funçoes ------------------------------
-- Os Procedimentos e Funçoes devem ter um cabeçalho explicando a função os parametros de entrada e saida
-- As Definições das Variaveis de parametros de funcao e procedures devem iniciar com: p_
-- As Definições de Variaveis locais deve sempre iniciar com: v_
CREATE OR REPLACE PACKAGE BODY pkg_frota_empresa
IS
-- Function : inicializar
-- Descrição: Função que inicializa variaveis do PKG
PROCEDURE inicializar
IS
BEGIN
RETURN;
END;
-- Procedimento : inc_alt_frotacliente
-- Descrição: Cadastro de Empresa
-- Entrada
-- p_reg : Valores a serem operados
-- OBS: Sem Commit e tratamento de excessão
-- Histórico
-- DATA - DESENVOLVIMENTO - REQUISITO - INFORMAÇÃO
-- 20/01/2010 - [ATILIO] - #79165 - Implementação
PROCEDURE inc_alt_frotacliente(
p_reg frota_cliente%ROWTYPE
IS
BEGIN
IF p_reg.id_frota_cliente IS NULL THEN
SELECT SEQ_FROTA_CLIENTE.NEXTVAL INTO p_reg.id_frota_cliente FROM DUAL;
INSERT INTO FROTA_CLIENTE VALUES p_reg;
ELSE
UPDATE FROTA_CLIENTE
SET id_cliente = p_reg.id_cliente,
limite_mensal = p_reg.limite_mensal,
limite_trans = p_reg.limite_trans,
qtd_max_litros = p_reg.qtd_max_litros,
valor_max = p_reg.valor_max,
ver_agenda_condutor = p_reg.ver_agenda_condutor,
ver_km = p_reg.ver_km,
ver_valor_max = p_reg.ver_valor_max,
diaval_carta_credito= p_reg.diaval_carta_credito
WHERE id_frota_cliente = p_reg.id_frota_cliente;
END IF;
END;
-- Procedimento : inc_alt_frotacliente_exec
-- Descrição : Incluir ou Alterar um registro referente a tabela: FROTA_CLIENTE
-- Entrada: p_id_frota_cliente - Identificador do frota_cliente, quando( =NULL -> Incluir <>NULL -> Alterar)
-- p_id_cliente - Identificador do cliente
-- p_limite_mensal - Limite mensal por veiculo
-- p_limite_trans - Limite por transação por veiculo
-- p_qtd_max_litros - Quantidade maxima de litros por abestecimento
-- p_valor_max - Valor máximo por abastecimento
-- p_ver_agenda_condutor - Configuração se deve ser verificado o agendamento para permitir abastecimento
-- p_ver_km - Configuração se deve verificar a KM no abastecimento
-- p_ver_valor_max - Configuração se deve ser verificado o valor máximo no abastecimento
-- p_diaval_carta_credito - Configura o maximo de dias para vigencia de uma carta frete
-- Historico
-- DATA - DESENVOLVEDOR - REQUISITO - INFORMAÇÃO
-- 20/01/2010 - Atilio - Implementação de Defaults
/*PROCEDURE inc_alt_frotacliente_exec(
p_id_frota_cliente IN OUT frota_cliente.id_frota_cliente%TYPE,
p_id_cliente IN frota_cliente.id_cliente%TYPE,
p_limite_mensal IN frota_cliente.limite_mensal%TYPE DEFAULT 0,
p_limite_trans IN frota_cliente.limite_trans%TYPE DEFAULT 0,
p_qtd_max_litros IN frota_cliente.qtd_max_litros%TYPE DEFAULT 0,
p_valor_max IN frota_cliente.valor_max%TYPE DEFAULT 0,
p_ver_agenda_condutor IN frota_cliente.ver_agenda_condutor%TYPE DEFAULT '0',
p_ver_km IN frota_cliente.ver_km%TYPE DEFAULT '0',
p_ver_valor_max IN frota_cliente.ver_valor_max%TYPE DEFAULT '0',
p_diaval_carta_credito IN frota_cliente.diaval_carta_credito%TYPE DEFAULT 0
IS
BEGIN
--preencho o type
g_frota_cliente.id_frota_cliente := p_id_frota_cliente;
g_frota_cliente.id_cliente := p_id_cliente;
g_frota_cliente.limite_mensal := nvl(p_limite_mensal,0);
g_frota_cliente.limite_trans := nvl(p_limite_trans,0);
g_frota_cliente.qtd_max_litros := p_qtd_max_litros;
g_frota_cliente.valor_max := p_valor_max;
g_frota_cliente.ver_agenda_condutor := p_ver_agenda_condutor;
g_frota_cliente.ver_km := p_ver_km;
g_frota_cliente.ver_valor_max := p_ver_valor_max;
g_frota_cliente.diaval_carta_credito := p_diaval_carta_credito;
inc_alt_frotacliente(g_frota_cliente);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
fwerr.gerar_exception(p_procedimento => 'pkg_frota_empresa.inc_alt_frotacliente');
END;*/
-- Procedimento : excluir
-- Descrição : Excluir um registro referente a tabela: FROTA_CLIENTE
-- Entrada: p_id_frota_cliente - Identificador do frota_cliente
-- OBS: Este procedimento não gera COMMIT, deixando para a função que chama esta responsabilidade
-- Historico
-- DATA - DESENVOLVEDOR - REQUISITO - INFORMAÇÃO
-- 12/01/2010 - JOAO - - Implementação
-- 20/01/2010 - ATILIO -
PROCEDURE excluir(
p_id_frota_cliente IN frota_cliente.id_frota_cliente%TYPE
IS
BEGIN
DELETE FROTA_CLIENTE_VEICULO WHERE id_frota_cliente = p_id_frota_cliente;
DELETE FROTA_CLIENTE WHERE id_frota_cliente = p_id_frota_cliente;
END;
-- Procedimento : excluirexec
-- Descrição : Excluir um registro referente a tabela: FROTA_CLIENTE
-- Entrada: p_id_frota_cliente - Identificador de frota_cliente
-- OBS:
-- Historico
-- DATA - DESENVOLVEDOR - REQUISITO - INFORMAÇÃO
-- 20/01/2010 - ATILIO - - Implementação
PROCEDURE excluirexec(
p_id_frota_cliente IN frota_cliente.id_frota_cliente%TYPE DEFAULT NULL
IS
v_ret PLS_INTEGER;
v_id_cliente NUMBER;
BEGIN
IF p_id_frota_cliente IS NULL THEN
FOR i IN 1..htmldb_application.g_f01.COUNT LOOP
SELECT id_cliente INTO v_id_cliente FROM frota_cliente WHERE id_frota_cliente = htmldb_application.g_f01(i);
excluir(p_id_frota_cliente => htmldb_application.g_f01(i));
v_ret := pkg_limpeza.lmp_empresa(v_id_cliente);
fwerr.verificar(v_ret=0,v_ret);
END LOOP;
ELSE
SELECT id_cliente INTO v_id_cliente FROM frota_cliente WHERE id_frota_cliente = p_id_frota_cliente;
excluir(p_id_frota_cliente => p_id_frota_cliente);
v_ret := pkg_limpeza.lmp_empresa(v_id_cliente);
fwerr.verificar(v_ret=0,v_ret);
END IF;
COMMIT;
EXCEPTION
WHEN OTHERS THEN
fwerr.gerar_exception(p_procedimento => 'excluirexec');
END;
-- Procedimento : inc_alt
-- Descrição : Inclusão/Alteração Empresa
-- Entrada: p_reg - Referência a tabela temporária
-- OBS:
-- Historico
-- DATA - DESENVOLVEDOR - REQUISITO - INFORMAÇÃO
-- 20/01/2010 - ATILIO - - Implementação
PROCEDURE inc_alt(
p_reg regemp_type
IS
v_id_emp NUMBER;
v_encontrou BOOLEAN DEFAULT TRUE;
BEGIN
IF p_reg(2) IS NULL THEN
v_encontrou := FALSE;
ELSE
BEGIN
SELECT id_cliente INTO v_id_emp FROM frota_cliente WHERE id_cliente = p_reg(2);
EXCEPTION
WHEN NO_DATA_FOUND THEN
v_encontrou:=FALSE;
END;
END IF;
IF NOT v_encontrou THEN
ca_empresa_incluir_alterar(p_reg(2) ,p_reg(3) ,p_reg(4) ,p_reg(5) ,p_reg(6) ,p_reg(7) ,p_reg(8) ,p_reg(9) ,p_reg(10),
p_reg(11),p_reg(12),p_reg(13),p_reg(14),p_reg(15),p_reg(16),p_reg(17),p_reg(18),p_reg(19),
p_reg(20),p_reg(21),p_reg(22),p_reg(23),p_reg(24));
--Constraint - com tab cliente
SELECT id_cliente INTO v_id_emp FROM cliente WHERE id_cliente = p_reg(2);
inc_altfrotacliente(p_id_frota_cliente => p_reg(1),
p_id_cliente => v_id_emp);
ELSE
ca_empresa_incluir_alterar(p_reg(2) ,p_reg(3) ,p_reg(4) ,p_reg(5) ,p_reg(6) ,p_reg(7) ,p_reg(8) ,p_reg(9) ,p_reg(10),
p_reg(11),p_reg(12),p_reg(13),p_reg(14),p_reg(15),p_reg(16),p_reg(17),p_reg(18),p_reg(19),
p_reg(20),p_reg(21),p_reg(22),p_reg(23),p_reg(24));
END IF;
END;
-- Procedure: inc_altexec
-- Descrição:
-- Incluir ou Alterar cadastro de empresa (FROTA)
-- Entrada:
-- cadastro de empresa
-- p_id_frota_cliente : identificação da empresa dentro do módulo
-- p_id_empresa : Identificador da empresa
-- p_id_pessoa_juridica : Identificador da empresa
-- p_cnpj : CNPJ da empresa
-- p_id_tipo_documento : Indica o tipo de documento
-- p_ie : Inscrição Estadual
-- p_im : Inscrição Municipal
-- p_razaosocial : Razão Social
-- p_fantasia : Nome Fantasia
-- p_ddd : DDD do telefone
-- p_telefone : Número do telefone
-- p_fax : Número do fax
-- p_ddd_cel : DDD do celular
-- p_fone_cel : Número do celular
-- p_email : Email da empresa
-- p_nome_impresso : Nome que será impresa na fatura
-- p_ramo : Ramo de Atividade
-- p_fatura_enviada : Idicador se a empresa pode reimprimir fatura pelo portal que já
-- foram enviada para o banco
-- p_id_estado_cartao : Estado que ficará o cartão após ser confeccionado
-- p_id_matriz : Identificador da empresa matriz
-- p_cliente_categoria : Categoria do Cliente
-- p_end_extrato_cnv_empresa : Endereço Extrato Conferência
-- p_agente : Agente relacionado
-- p_cpf_nulo : Cpf nulo
-- Histórico:
-- 20/01/2010 - Atílio - Implementação
PROCEDURE inc_altexec(
p_id_frota_cliente IN OUT VARCHAR2,
p_id_empresa IN OUT VARCHAR2,
p_id_pessoa_juridica IN OUT VARCHAR2,
p_cnpj IN VARCHAR2,
p_id_tipo_documento IN VARCHAR2,
p_ie IN VARCHAR2,
p_im IN VARCHAR2,
p_razaosocial IN VARCHAR2,
p_fantasia IN VARCHAR2,
p_ddd IN VARCHAR2,
p_telefone IN VARCHAR2,
p_fax IN VARCHAR2,
p_ddd_cel IN VARCHAR2,
p_fone_cel IN VARCHAR2,
p_email IN VARCHAR2,
p_nome_impresso IN VARCHAR2,
p_ramo IN VARCHAR2,
p_fatura_enviada IN VARCHAR2,
p_id_estado_cartao IN VARCHAR2,
p_id_matriz IN VARCHAR2,
p_cliente_categoria IN VARCHAR2,
p_end_extrato_cnv_empresa IN VARCHAR2,
p_agente IN VARCHAR2,
p_cpf_nulo IN VARCHAR2
IS
BEGIN
RegEmp_type(1) := p_id_frota_cliente;
RegEmp_type(2) := p_id_empresa;
RegEmp_type(3) := p_id_pessoa_juridica;
RegEmp_type(4) := p_cnpj;
RegEmp_type(5) := p_id_tipo_documento;
RegEmp_type(6) := p_ie;
RegEmp_type(7) := p_im;
RegEmp_type(8) := p_razaosocial;
RegEmp_type(9) := p_fantasia;
RegEmp_type(10) := p_ddd;
RegEmp_type(11) := p_telefone;
RegEmp_type(12) := p_fax;
RegEmp_type(13) := p_ddd_cel;
RegEmp_type(14) := p_fone_cel;
RegEmp_type(15) := p_email;
RegEmp_type(16) := p_nome_impresso;
RegEmp_type(17) := p_ramo;
RegEmp_type(18) := p_fatura_enviada;
RegEmp_type(19) := p_id_estado_cartao;
RegEmp_type(20) := p_id_matriz;
RegEmp_type(21) := p_cliente_categoria;
RegEmp_type(22) := p_end_extrato_cnv_empresa;
RegEmp_type(23) := p_agente;
RegEmp_type(24) := p_cpf_nulo;
inc_alt(RegEmp_type);
EXCEPTION
WHEN OTHERS THEN
fwerr.gerar_exception(p_procedimento => 'inc_altexec');
END;
-- Procedimento : vrf_empresa
-- Descrição : Procedimento responsável por verificar se o documento que esta sendo
-- incluído já não pertence a uma empresa ou pessoa juridica, e para qual
-- página do sistema será redirecionado.
-- Entrada p_cnpj - Documento
-- p_id_tipo_documento - Tipo do documento da tabela TIPO_DOCUMENTO
-- Histórico
-- DATA - DESENVOLVEDOR - REQUISITO - INFORMAÇÃO
-- 15/01/2010 - ATILIO - #79229 - Implementação
PROCEDURE vrf_empresa(
p_cnpj IN VARCHAR2,
p_id_tipo_documento IN tipo_documento.id_tipo_documento%TYPE)
IS
v_cnpj pessoa_juridica.cnpj%TYPE;
v_id_empresa cliente.id_cliente%TYPE DEFAULT NULL;
BEGIN
v_cnpj:= fwutl.limpar_numero(p_cnpj);
FOR lst IN ( SELECT fc.id_cliente as "Cliente",c.id_cliente, pj.id_pessoa_juridica
FROM cliente c, pessoa_juridica pj, frota_cliente fc
WHERE pj.id_pessoa_juridica = c.id_pessoa_juridica(+)
AND c.id_cliente = fc.id_cliente
AND pj.cnpj = v_cnpj)
LOOP
v_id_empresa := lst.id_cliente;
EXIT;
END LOOP;
IF ( v_id_empresa IS NOT NULL ) THEN
fwapl.redirecionar('f?p='||v('APP_ID')||':15011:'||v('APP_SESSION')||
'::NO::P15011_CODIGO:'||v_id_empresa);
ELSE
fwapl.redirecionar('f?p='||v('APP_ID')||':15013:'||v('APP_SESSION')||
'::NO:15013:P15013_PAGINA,P15013_CNPJ,P15013_ID_TIPO_DOCUMENTO:15012,'||formatar_docto(v_cnpj,p_id_tipo_documento)||','||p_id_tipo_documento);
END IF;
RETURN;
EXCEPTION
WHEN OTHERS THEN
fwerr.gerar_exception(p_procedimento => 'pkg_frota_empresa.vrf_empresa');
END;
-- Procedimento : inc_alt_contrato
-- Descrição : Incluir/Alterar contrato para a empresa
-- Histórico
-- 18/01/2010 - Atilio - (79234) - Implementação
PROCEDURE inc_alt_contrato(
p_operacao CHAR(1),
p_reg contrato_cliente%ROWTYPE
IS
BEGIN
IF p_operacao = 'I' THEN
ca_empresa_contrato_incluir(p_reg.id_cliente,p_reg.id_produto,p_reg.data_inicio,p_reg.data_fim,p_reg.comissao1,p_reg.comissao2,
p_reg.forma_comissao1,p_reg.forma_comissao2,p_reg.dia_entrega,p_reg.id_agente);
ELSE
ca_empresa_contrato_incluir(p_reg.id_cliente,p_reg.id_produto,p_reg.data_inicio,p_reg.data_fim,p_reg.comissao1,p_reg.comissao2,
p_reg.forma_comissao1,p_reg.forma_comissao2,p_reg.dia_entrega,p_reg.id_agente);
END IF;
END;
-- Procedimento : inc_alt_contratoexec
-- Descrição : Incluir/Alterar contrato para a empresa
-- Histórico
-- 18/01/2010 - Atilio - (79234) - Implementação
PROCEDURE inc_alt_contratoexec(
p_operacao IN VARCHAR(1),
p_id_cliente IN contrato_cliente.id_cliente%TYPE,
p_id_produto IN produto.id_produto%TYPE,
p_data_inicio IN contrato_cliente.data_inicio%TYPE,
p_data_fim IN contrato_cliente.data_fim%TYPE,
p_comissao_1 IN contrato_cliente.comissao1%TYPE,
p_comissao_2 IN contrato_cliente.comissao2%TYPE,
p_forma_comissao1 IN contrato_cliente.forma_comissao1%TYPE,
p_forma_comissao2 IN contrato_cliente.forma_comissao2%TYPE,
p_dia_entrega IN contrato_cliente.dia_entrega%TYPE,
p_agente IN contrato_cliente.id_agente%TYPE
IS
BEGIN
g_contrato_cliente.p_id_cliente := p_id_cliente;
g_contrato_cliente.p_id_produto := p_id_produto;
g_contrato_cliente.p_data_inicio := p_data_inicio;
g_contrato_cliente.p_data_fim := p_data_fim;
g_contrato_cliente.p_comissao_1 := p_comissao_1;
g_contrato_cliente.p_comissao_2 := p_comissao_2;
g_contrato_cliente.p_forma_comissao1:= p_forma_comissao1;
g_contrato_cliente.p_forma_comissao2:= p_forma_comissao2;
g_contrato_cliente.p_dia_entrega := p_dia_entrega;
g_contrato_cliente.p_agente := p_agente;
inc_alt_contrato(p_operacao => p_operacao
,p_reg => g_contrato_cliente);
EXCEPTION
WHEN OTHERS THEN
fwerr.gerar_exception(p_procedimento => 'pkg_frota_empresa.inc_alt_contratoexec');
END;
---------------------------Final das Definições dos Procedimento e Funçoes ------------------------------
BEGIN
inicializar;
END;
SHOW ERRORSERRORS:
105/20 PLS-00103: Encountered the symbol "(" when one of the following
symbols was expected:
: =), Default character varying large
The symbol ": =" has been replaced by "(" to continue.
110/42 PLS-00103: Encountered the symbol "(" when one of the following
symbols was expected:
: =. ), @% Default character
The symbol ": =" has been replaced by "(" to continue.
Warning: Package Body created with compilation errors.
PROCEDURE inc_alt (
ERROR at line 1:
ORA-00900: invalid SQL statement
Errors for PACKAGE BODY PKG_FROTA_EMPRESA:
LINE / COL ERROR
169 / 4 PLS-00103: Encountered the symbol "end-of-file" when one of
following symbols was expected:
begin end function package pragma procedure form -
Tengo documentos en PDF ya grabados en mi HD y se pueden leer sin ningun problema.
Cuando se me envia o trato de abrir un documento en PDF a traves de Internet, inmediatamente que trato de abrirlo me aparece un cuadro de aplicaciones y pregunta con cual programa desea abrirlo. Como no existe el ADOBE, mi computador se inhibe y queda en blanco.
Esta vaina me esta desesperando...Realmente pasa lo siguiente:
Los diferentes archivos que tengo en el HD o en un disco externo en formato PDF son abiertos sin ningun problema por mi equipo.
Al recibir un attach en formato PDF o tratar de abrir un catalogo, por ejemplo de un equipo cualquiera que se encuentre en la red o mes ea enviado, le doy click al mouse e inmediatmente me aparece el cuadro con el listado de programas para abrir y me pregunta con cual lo hago... Alli no esta el ADOBE en consecuencia no se puede abrir ese archivo.
Ya intente, bajando el ADOBE READER. Pasa lo mismo pero se le responde que lo abra con el ADOBE y la maquina se congela.
Que sera?. Mi equipo solamente tiene 6 meses de compra y ya me esta decepcionando... La fregada es que debido a la experiencia que habia tenido con Mac hace ya algunos años, presione a la empresa para comprarlo y es una sola MAC en 150 computadoras Windows. Bruto, no cierto?
Maybe you are looking for
-
Input Elements & PL/SQL Parameters
I have a FORM open/close HTML block on top...then below the block I have inputs...***THOSE INPUTS ARE NOT TO BE TARGETED TO PARAMETERS *** How can one prevent those input from being intepreted as parameter entries W/O removing the name attribute ? Th
-
Hi My Itunes program goes down - tried to reeinstall but I does not help. I get the message: An unknown problem has occurred (-42031) What can I do? Björn
-
Problems Importing Initial Stock On Hand using Workbench
I am trying to import data into SAP B1 for a new customer using the workbench. I am currently working on importing SOH and decided the only way to use the workbench would be to import the initial SOH as a set of stock take figures. When I do the stoc
-
Hi Whenever my client wants to delete a wage type in infotype 0008 ( Basic pay ), they are not getting the end date 31/12/9999 , they are getting the current month as the end date ( For example if we delete a wage type on 01/06/2009 , the end date s
-
Difference between notifiers and queues
Hi, I have a question about notifiers and queues. I try to do a moving average for 6 min, having data with a sampling rate of 25 us. I use a producer/ consumer architecture. The producer loop reads 3 DMA Fifos from my FPGA vi and writes them in three