 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mie 14 Ene, 2015 11:44 am Asunto: Etiquetas XML |
|
|
Como muchos yo también estoy dándole vueltas al tema de los mandatos SEPA. Me he econtrado en el manual de la AEB para estos soportes, en la página 38 hay esto:
| Cita: | 2.44 Importe ordenado – InstructedAmount
* Definición: Importe del adeudo directo expresado en euros (AT-06).
* Etiqueta XML: <InstdAmt>
* Ocurrencias: [1..1]
* Formato:
- ActiveOrHistoricCurrencyAndAmount: FractionDigits: 2, minInclusive: 0, totalDigits: 11
- ActiveOrHistoricCurrencyCode: [A-Z]{3,3}
* Reglas de uso:
- Máximo 11 dígitos, de los cuales 2 son decimales (importe mínimo: 0.01, importe máximo: 999999999.99).
- Separador decimal: '.'.
- En la etiqueta debe incluirse el código 'EUR' correspondiente a la moneda euro, según la ISO 4217.
Ejemplo: Adeudo directo de 537 euros
<InstdAmt Ccy="EUR">537.00</InstdAmt> |
¿Cómo hago para insertar en la etiqueta InstdAmt ese valor Ccy="EUR"? _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Vie 16 Ene, 2015 10:33 am Asunto: |
|
|
Con este código:
| Código: | _di_IXMLNode iNode0, iNode1, iNode2, iNode3, iNode4, iNode5, iNode6, iNode7;
XMLDocument1->DocumentElement = XMLDocument1->CreateElement("Document","urn:iso:std:iso:20022:tech:xsd:pain.008.001.02");
[...]
iNode2 = iNode1->AddChild(WideString("DrctDbtTxInf"));
iNode3 = iNode2->AddChild(WideString("PmtId"));
iNode4 = iNode3->AddChild(WideString("EndToEndId"));
iNode4->SetNodeValue(fSelSoc->Lista->Items->Item[nItem]->SubItems->Strings[1]);
iNode3 = iNode2->AddChild(WideString("InstdAmt"));
iNode3->Attributes[WideString("Ccy")] = "'EUR'"; |
me está montando estas etiquetas:
| Código: | <DrctDbtTxInf>
<PmtId>
<EndToEndId>4160</EndToEndId>
</PmtId>
<InstdAmt Ccy="True">24.00</InstdAmt> |
y la verda dque ya no sé por donde cogerlo. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
frios Lt

Registrado: 20 Nov 2005Mensajes: 79Ubicación: España
|
Publicado: Mie 11 Feb, 2015 6:25 am Asunto: |
|
|
| Código: | iNodeLevel2->SetNodeValue(valor); //35 (modificar el valor mediante contador de operaciones de adeudo)
iNodeLevel2 = iNodeLevel1->AddChild(WideString("InstdAmt")); //Importe ordenado
iNodeLevel2->SetAttribute("Ccy", "EUR"); //Atributo valor en euros
|
Yo así lo hago, y me funciona correctamente |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|