Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Colaboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-12-2020
Avatar de GustavoCruz
GustavoCruz GustavoCruz is offline
Miembro
 
Registrado: jul 2006
Ubicación: Sampués Sucre (Colombia)
Posts: 294
Poder: 19
GustavoCruz Va por buen camino
RESTClient1 problema con palabra "notes"

Hola amigos del foro, tengo un problema al momento de enviar un json. y es que si en el cuerpo va la clave "notes" me genera error
si lo envío con otra herramienta no me muestra error.
Código:
{
	"number": 4,
	"prefix": "FE",
	"document_type_code": "01",
	"operation_type_code": "10",
	"resolution_number": 18764008153137,
	"currency_type_code": "COP",
	"date": "2020-12-07",
	"time": "11:58:05",
	"customer": {
		"address": "Sincelejo - Sucre",
		"identification_number": 806008394,
		"dv": 7,
		"organization_type_code": 2,
		"identification_type_code": 31,
		"merchant_registration": "No tiene",
		"municipality_code": "13001",
		"regime_type_code": "49",
		"language_code": "es",
		"country_code": "CO",
		"tax_code": 1,
		"phone": 6502525,
		"name": "MUTUAL SER E.P.S-S",
		"liability_type_code": "R-99-PN",
		"email": "facturacion_electronica@mutualser.com"
	},
	"notes": [{
		"text": "Paciente: RC 1100690156 - TABOADA CHIMA VICTOR ANDRES Atención No: 175002; Autorización No. 7067000126869; Contrato No. SICO"
	}],
	"payment_form": {
		"payment_form_code": "2",
		"payment_method_code": "ZZZ",
		"payment_due_date": "2021-02-05",
		"duration_measure": 60
	},
	"prepaid_payments": [{
		"identifier": "Copago",
		"paid_amount": 0
	}],
	"legal_monetary_totals": {
		"line_extension_amount": 8240,
		"tax_exclusive_amount": 0,
		"tax_inclusive_amount": 8240,
		"allowance_total_amount": 0,
		"charge_total_amount": 0,
		"payable_amount": 8240
	},
	"invoice_lines": [{
		"unit_measure_code": "94",
		"invoiced_quantity": 1,
		"line_extension_amount": 8240,
		"free_of_charge_indicator": false,
		"description": "CONSULTA DE CONTROL O DE SEGUIMIENTO POR NUTRICION Y DIETETICA +",
		"code": "890306",
		"item_identification_type_code": "999",
		"price_amount": 8240,
		"base_quantity": 1
	}]
}],
}
ese el el json completo que me genera error, pero si quito la parte de
Código:
"notes": [{
		"text": "Paciente: RC 1100690156 - TABOADA CHIMA VICTOR ANDRES Atención No: 175002; Autorización No. 7067000126869; Contrato No. SICO"
	}],
entonces pasa sin problemas.

todo esto ocurre utilizando los componentes de REST.

Gracias por su tiempo
Responder Con Cita
  #2  
Antiguo 08-12-2020
Avatar de GustavoCruz
GustavoCruz GustavoCruz is offline
Miembro
 
Registrado: jul 2006
Ubicación: Sampués Sucre (Colombia)
Posts: 294
Poder: 19
GustavoCruz Va por buen camino
el Kind del body en RESTClient es pkREQUESTBODY y el ContentType es ctAPPLICATION_JSON
el método de envio es mrPOST
Responder Con Cita
  #3  
Antiguo 08-12-2020
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 933
Poder: 23
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Estimado GustavoCruz, creo que el problema es de formato.

Al mirar su archivo, veo que tiene una línea de más...

Código:
{
	"number": 4,
	"prefix": "FE",
	"document_type_code": "01",
	"operation_type_code": "10",
	"resolution_number": 18764008153137,
	"currency_type_code": "COP",
	"date": "2020-12-07",
	"time": "11:58:05",
	"customer": {
		"address": "Sincelejo - Sucre",
		"identification_number": 806008394,
		"dv": 7,
		"organization_type_code": 2,
		"identification_type_code": 31,
		"merchant_registration": "No tiene",
		"municipality_code": "13001",
		"regime_type_code": "49",
		"language_code": "es",
		"country_code": "CO",
		"tax_code": 1,
		"phone": 6502525,
		"name": "MUTUAL SER E.P.S-S",
		"liability_type_code": "R-99-PN",
		"email": "facturacion_electronica@mutualser.com"
	},
	"notes": [{
		"text": "Paciente: RC 1100690156 - TABOADA CHIMA VICTOR ANDRES Atención No: 175002; Autorización No. 7067000126869; Contrato No. SICO"
	}],
	"payment_form": {
		"payment_form_code": "2",
		"payment_method_code": "ZZZ",
		"payment_due_date": "2021-02-05",
		"duration_measure": 60
	},
	"prepaid_payments": [{
		"identifier": "Copago",
		"paid_amount": 0
	}],
	"legal_monetary_totals": {
		"line_extension_amount": 8240,
		"tax_exclusive_amount": 0,
		"tax_inclusive_amount": 8240,
		"allowance_total_amount": 0,
		"charge_total_amount": 0,
		"payable_amount": 8240
	},
	"invoice_lines": [{
		"unit_measure_code": "94",
		"invoiced_quantity": 1,
		"line_extension_amount": 8240,
		"free_of_charge_indicator": false,
		"description": "CONSULTA DE CONTROL O DE SEGUIMIENTO POR NUTRICION Y DIETETICA +",
		"code": "890306",
		"item_identification_type_code": "999",
		"price_amount": 8240,
		"base_quantity": 1
	}]
}],
}
Saludos cordiales
Responder Con Cita
  #4  
Antiguo 08-12-2020
Avatar de GustavoCruz
GustavoCruz GustavoCruz is offline
Miembro
 
Registrado: jul 2006
Ubicación: Sampués Sucre (Colombia)
Posts: 294
Poder: 19
GustavoCruz Va por buen camino
Cita:
Empezado por cloayza Ver Mensaje
Estimado GustavoCruz, creo que el problema es de formato.
Al mirar su archivo, veo que tiene una línea de más...
Saludos cordiales
Sí efectivamente tiene una línea de más, se me pasó. Pero el problema está es en la forma como delphi envía en body.
en la propiedad Options del RESTRequest está por defecto poDoNotEncode como true, lo desmarqué y probé marcar poTransient y me subió el archivo. yo no sé eso qué signifique, les soy sincero, pero así me está funcionando

Amigo cloayza, gracias por tu tiempo
Responder Con Cita
  #5  
Antiguo 09-12-2020
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.549
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Me he fijado que esa línea tiene algun character especial. En concreto un acento.
¿Sólo para probar, puedes enviar el campo notes in los acentos?
Si en ese caso sube sin problemas, es posible que sea un problema de codificación.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 11-12-2020
Avatar de GustavoCruz
GustavoCruz GustavoCruz is offline
Miembro
 
Registrado: jul 2006
Ubicación: Sampués Sucre (Colombia)
Posts: 294
Poder: 19
GustavoCruz Va por buen camino
Hola Neftali, efectivamente, no sólo en "notes", sino que en varias partes pueden ir acentos y habían algunos json que no subían, pero yo en el momento me enfoqué fue en "notes"
Código:
"invoice_lines": [{
		"unit_measure_code": "94",
		"invoiced_quantity": 1,
		"line_extension_amount": 8240,
		"free_of_charge_indicator": false,
		"description": "CONSULTA DE CONTROL O DE SEGUIMIENTO POR NUTRICION Y DIETETICA +",
		"code": "890306",
		"item_identification_type_code": "999",
		"price_amount": 8240,
		"base_quantity": 1
	}]
en "description" también van acentos aunque en este caso no los hay.

Gracias Neftali ya entiendo la causa del porqué no subía el archivo
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problema con Numero a Letra - Muestra "Un Mil" en vez de "Mil" Jovalca Varios 5 19-06-2014 16:42:01
Palabra reservada "index" Lord Delfos Varios 4 18-02-2008 20:46:40
Palabra reservada "nil" citlalliDgp Varios 2 11-12-2007 22:54:32
Necesito llamar a métodos de clases "hija" desde su clase "padre" Flecha OOP 17 20-04-2007 01:03:53
Tal día como hoy se inventó la palabra "robot" marcoszorrilla Noticias 0 26-01-2007 09:34:42


La franja horaria es GMT +2. Ahora son las 00:54:21.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi